Obtenir le chemin d'application?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Salut,
Existe-t-il un moyen d'obtenir de manière fiable le chemin d'une application (* .jmpapp)? Mes tests avec "get current directory ()" et "get default directory ()" n'ont pas abouti.
En guise de solution de rechange, j'ai créé un journal de l'application ("enregistrer le script dans le journal" dans le constructeur de l'application). De cette façon, "get default directory ()" donne le chemin du journal.
Mais je crains que cette solution ne soit pas fiable, par exemple si vous modifiez "Répertoire des fichiers de données" dans Préférences.
Alors, y a-t-il un meilleur moyen de connaître le chemin d'une application?
Re: Obtenir le chemin d'application?Pour ce faire, la meilleure solution consiste à transformer votre fichier .jmpapp en un complément. Vous pouvez ensuite faire référence aux fichiers du répertoire de l'application à l'aide de la construction $ addin_home. Par exemple, supposons que votre ID de complément soit com.mycompany.dept.mygreatapp . Vous pouvez référencer des fichiers à l'emplacement de ce complément via:
include ("$ addin_home ( com.mycompany.dept.mygreatapp) \ myprogram.jsl ");
Re: Obtenir le chemin d'application?Merci.
Je pense que je n'ai pas nécessairement besoin d'une application, je pourrais probablement réaliser la même chose avec un script. Pourriez-vous interroger le chemin d'un script en cours d'exécution à la place?
Re: Obtenir le chemin d'application?Actuellement, il n'existe aucun moyen d'interroger directement le chemin d'une application en cours d'exécution. Lors du déploiement d'une application en tant que complément, il est généralement utilisé le chemin d'accès au complément en tant que point de référence. Le dossier Add-In peut être trouvé en utilisant:
"$ ADDIN_HOME (id)"
Dans ce cas, l'ID est le nom unique attribué au complément au moment de la création, tel que com.jmp.jmpgeocoder.