Ich verwende JMP 18.0.1 und mir ist die neue Option zum Importieren mehrerer Dateien aufgefallen, mit der der Benutzer eine Liste mit zu importierenden Dateien (oder Verzeichnissen) bereitstellen kann.
Ich kann es erfolgreich in einem Skript wie diesem verwenden:
Multiple File Import(
<<SET use="" file="" list=""></SET>
However, when I try to move the list to a variable, so that I can add/remove elements dynamically, the import stops working.
<CODE class=" language-jsl">fileList = { "C:\file1.csv", "C:\file2.csv", "C:\file3.csv" };
Multiple File Import(
<<SET use="" file="" list=""></SET><CODE class=" language-jsl">
<CODE class=" language-jsl">There's no error, but zero tables are created. Even when I replace "Import Data" with "<SPAN>Fenster erstellen“ sehe ich, dass im ersten Fall die Liste gefüllt wird, während sie im zweiten Fall leer bleibt.</SPAN>
<CODE class=" language-jsl">
<CODE class=" language-jsl"><SPAN>Übersehe ich hier etwas? Versuche ich, diese Option falsch einzustellen?</SPAN>
<CODE class=" language-jsl"><SPAN>Danke!</SPAN>
<CODE class=" language-jsl">
Dies ist ein bekannter Fehler:
https://community.jmp.com/t5/JMP-Wish-List/Advanced-syntax-highlighting-in-JSL-Editor-does-the-function/idc-p/772428/highlight/true#M5779
Antwort vom JMP-Support (TS – 00152969);
Ich habe mit der Entwicklungsabteilung über das Problem gesprochen. Es handelt sich um einen Defekt und ich habe es der Entwicklungsabteilung gemeldet, damit es in einer zukünftigen JMP-Version behoben werden kann.
Erweiterte Syntaxhervorhebung im JSL-Editor – wertet die Funktion ihr Argument aus? könnte helfen, herauszufinden, auf welcher Ebene ein Argument ausgewertet wird und ob Eval oder eine komplexere Struktur wie Substitute (Expr(), ...) oder Eval(Eval Expr(.... Expr(arg).... )) erforderlich ist – wie in diesem Fall.
Neben der erweiterten Syntaxhervorhebung könnte der JSL-Editor bei Argumenten, bei denen eine solch komplexe Struktur obligatorisch ist, direkt eine Warnung anzeigen, dass diese Syntax fehlt. Gleiches gilt für Fälle, in denen Eval (arg) benötigt wird.
Skriptautoren, bitte gebt dem Wunsch ein Kudo!
Die Ausdrucksbehandlung in JSL wird Spaß machen, sobald die neue Funktionalität verfügbar ist.