Gibt den VOLLSTÄNDIGEN Pfad der aktuell ausgeführten ANWENDUNG zurückWie kann ich den absoluten und vollständigen Pfad der aktuell ausgeführten Anwendung ermitteln?
Zuvor habe ich verwendet
app_dir = Substr(Get Default Directory(), 2, 999);
aber jetzt, da ich mit dem Anwendungs-Builder experimentiere, wird nur ein leeres Feld angezeigt.
Wie kann ich diese Funktionalität zurückerhalten? Ich bin noch kein Experte für JMP, daher möchte ich, sofern ich es nicht unbedingt muss, nicht tief in die „Erstellen Sie Ihre Anwendung als Add-In und referenzieren Sie eine Menge Prozeduren und Dinge“ eintauchen, die ich mir aushändigen muss Kollegen EINE Datei, die sie doppelklicken und es funktioniert.
AndereSkripterstellungBetreff: Geben Sie den VOLLSTÄNDIGEN Pfad der aktuell ausgeführten ANWENDUNG zurückWenn Sie versuchen, den Ordner zu finden, der die Anwendung enthält, weil sich andere Dateien im selben Ordner befinden, können Sie im Ordner eine Datei mit dem Namen getMyPath.jsl erstellen und diese in der Anwendung mit öffnen
names = include("getMyPath.jsl");wenn die Datei enthält
Include File List();
Als einzige Aussage lauten Namen etwa so:
{"C:\Benutzer\v1\Desktop\Neuer Ordner\getMyPath.jsl", "Module1"};
Dazu muss die Anwendung über die gespeicherte .jmpapp ausgeführt werden .
Beachten Sie, dass Sie den Ordnernamen möglicherweise überhaupt nicht benötigen, da JMP standardmäßig von dort aus geöffnet wird. Aber nur, wenn es von der gespeicherten Anwendung aus ausgeführt wird.
Betreff: Geben Sie den VOLLSTÄNDIGEN Pfad der aktuell ausgeführten ANWENDUNG zurückWenn ich nur Ihre Codezeile in einem Skriptfenster ausführe, erhalte ich in der Windows 10-Box einen leeren Wert.Betreff: Geben Sie den VOLLSTÄNDIGEN Pfad der aktuell ausgeführten ANWENDUNG zurückWenn ich „Standardverzeichnis und Teilzeichenfolge abrufen“ manuell ausführe, erhalte ich den korrekten Pfad, aber wenn ich ihn über eine Funktion in der App aufrufe, wird ein leeres Feld zurückgegeben.
Ich denke, es ist eine Einschränkung von JMP-Anwendungen, dass sie nicht wissen können, wo sie sich befinden, es sei denn, Sie erstellen sie als eine Art Add-On.
Es ist ein ziemlich großes Versehen, das dazu führt, dass die Plattform nicht zugänglich ist.
Ich denke, ich muss meine „Anwendung“ zu diesem Zeitpunkt als reguläre JSL-Datei umschreiben.
Ich werde den Anwendungsteil von JMP im Auge behalten, vielleicht können sie es irgendwann in der Zukunft richtig hinbekommen. Im Moment ist es komplizierter, als nur Benutzeroberflächen von Hand zu schreiben.
Betreff: Geben Sie den VOLLSTÄNDIGEN Pfad der aktuell ausgeführten ANWENDUNG zurückHallo,
Der Befehl „Get Default Directory“ gibt „/“ zurück, was zu „“ führt, wenn Sie Ihren „Substring“-Befehl anwenden
Haben Sie die folgenden Alternativen in Betracht gezogen (beide):
app_dir = Get Path Variable ("HOME");
app_dir = Get Path Variable ("JMP_HOME");
Die Liste der vordefinierten Pfadnamen finden Sie in der Online-Hilfe unter: https://www.jmp.com/support/help/en/15.0/index.shtml#page/jmp/path-variables.shtml
Am besten,
TS