JSL-Skripte – Kommentare und Leerzeichen verschwinden nach dem Ausführen/EinfügenHallo alle,
Ich habe ein ziemlich langes JSL-Skript (~500 Zeilen). Es sammelt Benutzereingaben und erstellt dann Diagramme aus der Datentabelle, in der sich das Skript befindet.
Ich bin jedoch auf ein bizarres Problem gestoßen. Manchmal sind nach dem Ausführen des Skripts mithilfe des grünen Pfeils im Skriptfenster (nicht der Schaltfläche „Ausführen“ bei geöffnetem Editor) beim erneuten Öffnen des Skripts alle Kommentare und Leerzeichen im Skript verschwunden. Dies tritt nicht auf, wenn ich das Skript mit der Schaltfläche „Ausführen“ im Editor ausführe.
Ich verstehe nicht, ob das daran liegt, dass das Skript zu lang ist und JMP versucht, es zu komprimieren/neu zu formatieren, aber ich möchte die Kommentare behalten. Das Skript funktioniert in dieser neu formatierten Form immer noch, es ist jedoch äußerst verwirrend anzusehen.
Das Skript hat damit erst vor kurzem begonnen und es scheint meiner Meinung nach stark mit der Länge zusammenzuhängen, aber vielleicht übersehe ich etwas.
Meine einzige andere Spur/Info ist, dass, wenn ein Befehl im Skript fehlschlägt, dies fast immer dazu führt, dass das Skript seine Kommentare/Leerzeichen verliert. IE, wenn ich ein Diagramm mit der Variablen (:Batch #) erstelle, es aber keine Spalte mit dem Namen „Batch #“ gibt, führt dies dazu, dass das Skript seine Kommentare/Leerzeichen verliert
Hat jemand so etwas erlebt oder weiß, was die Ursache dafür sein könnte?
Danke!
Das gleiche Verhalten tritt auf, wenn ich versuche, das Skript direkt von einer Datentabelle in eine andere zu kopieren. So wie es ist, muss ich den Text manuell kopieren und einfügen.
Betreff: JSL-Skripte – Kommentare und Leerzeichen verschwinden nach dem Ausführen/EinfügenVielen Dank, dass Sie das aufgespürt haben! Ich werde einen Bericht dazu einreichen.
Betreff: JSL-Skripte – Kommentare und Leerzeichen verschwinden nach dem Ausführen/EinfügenHallo alle,
Ich habe das Problem herausgefunden. Wenn Sie den Namen einer Spalte ändern oder JMP versucht, über ein Skript auf eine nicht vorhandene Spalte zuzugreifen, werden alle Skripte in der Datentabelle ausgewertet und neu formatiert. IE, wenn ich einen Befehl habe, der plot(:name("time") sagt, würde das als plot(:time) ausgewertet werden.
Ärgerlicherweise ändert sich dies meiner Meinung nach, wenn ich die Spalte in „Zeit“ umbenenne. Wenn ich den Namen „time“ in „Times“ ändere, wird auch das Skript aktualisiert. Der Plotbefehl lautet jetzt plot(:times), sodass er auch dann noch auf die ursprüngliche Spalte verweist, wenn diese umbenannt wurde.
Das kann bei der spezifischen Anwendung, die ich habe, manchmal durchaus eine gute Sache sein, da es den Fortschritt stoppt.
Ich wollte es nur mitteilen, damit jeder, der das sieht, weiß, wo das Problem lag.
Betreff: JSL-Skripte – Kommentare und Leerzeichen verschwinden nach dem Ausführen/EinfügenIch habe einige Updates zu dem, was ich beobachtet habe;
1. Das Skript wird nur dann neu formatiert und verliert seine Kommentare/Leerzeichen, wenn ein Fehler auftritt, und zwar nur, wenn es ohne geöffneten Editor ausgeführt wurde. Das Skript wird nicht neu formatiert, solange der Editor geöffnet ist.
2. Wenn keine Fehler auftreten, wird das Skript wie erwartet ohne Neuformatierung ausgeführt, unabhängig davon, wie es ausgeführt wurde oder ob der Editor geöffnet ist
3. Das neu formatierte Skript sieht im Wesentlichen wie die Version aus, die im Debugger-Fenster angezeigt wird, mit einigen anderen Symbolen
Ich bin mir nicht sicher, ob das helfen wird, aber je mehr Informationen, desto besser meiner Meinung nach!