Hallo alle,
Ich habe herumgespielt und etwas Seltsames entdeckt. Wenn ich das folgende Skript im selben Ordner wie die Datei „Config File.jmp“ speichere und dann versuche, es auszuführen, wird beim Drücken der Schaltfläche zum Öffnen der Konfigurationsdatei die folgende Fehlermeldung angezeigt: „Fehler bei der Datei: Pfad ist ungültig.“ : \Config File.jmp.“
F_Open = function({columntoread},{defaultlocal},
Open("Config File.jmp")
);
new window("test",
buttonbox("go",
script(
F_Open("Directories");
);
);
);Wenn ich jedoch einfach die Zeile „Open(„Config File.jmp“)“ aus dem Skript heraus ausführe, ohne irgendwelche Dateien zu verschieben, wird die Datentabelle problemlos geöffnet.
Wenn ich außerdem den relativen Dateipfad in den vollständigen Dateipfad ändere, z. B. „C:\....\Config.File.jmp“, funktioniert das Schaltflächenfeld plötzlich.
Irgendeine Idee, warum das passiert???
Das funktioniert tatsächlich. Irgendeine Idee, warum die relative Dateipfadvergabe nicht wie üblich funktionierte?
Anscheinend kennt die Funktion das aktuelle Verzeichnis nicht.Probieren Sie diesen Code aus, der das aktuelle Verzeichnis als Argument an die Funktion übergibt:
F_Open = function({columntoread, current_path},{defaultlocal},
Open(current_path || "Config File.jmp");
);
curpath = get default directory();
new window("test",
buttonbox("go",
script(
F_Open("Directories", curpath);
);
);
);