Bewerbungspfad abrufen?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo,
Gibt es eine Möglichkeit, den Pfad einer Anwendung (* .jmpapp) zuverlässig zu ermitteln? Meine Tests mit "get current directory ()" und "get default directory ()" waren nicht erfolgreich.
Als Problemlösung habe ich ein Journal der Anwendung erstellt ("Skript im Journal speichern" im Application Builder). Auf diese Weise gibt "get default directory ()" den Pfad des Journals an.
Ich befürchte jedoch, dass diese Lösung nicht zuverlässig ist, wenn Sie beispielsweise das Verzeichnis "Datendateien" in den Voreinstellungen ändern.
Gibt es einen besseren Weg, um den Pfad einer Anwendung zu finden?
Re: Holen Sie sich den Anwendungspfad?Am besten machen Sie dies, indem Sie Ihre .jmpapp-Datei zu einem Add-In machen. Dann können Sie mit dem Konstrukt $ addin_home auf Dateien im Anwendungsverzeichnis verweisen. Angenommen, Ihre Addin-ID lautet com.mycompany.dept.mygreatapp . Sie können Dateien an diesem Speicherort auf Folgendes verweisen:
include ("$ addin_home ( com.mycompany.dept.mygreatapp) \ myprogram.jsl ");
Re: Holen Sie sich den Anwendungspfad?Vielen Dank.
Ich denke, ich brauche nicht unbedingt eine Anwendung, wahrscheinlich könnte ich dasselbe mit einem Skript erreichen. Könnten Sie stattdessen den Pfad eines laufenden Skripts abfragen?
Re: Holen Sie sich den Anwendungspfad?Derzeit gibt es keine Möglichkeit, den Pfad einer laufenden Anwendung direkt abzufragen. Bei der Bereitstellung einer App als Add-In wird im Allgemeinen der Pfad zum Add-In als Referenzpunkt verwendet. Der Add-In-Ordner kann folgendermaßen gefunden werden:
"$ ADDIN_HOME (id)"
Die ID ist in diesem Fall der eindeutige Name, der dem Add-In zum Zeitpunkt der Erstellung zugewiesen wurde, z. B. com.jmp.jmpgeocoder.