Ich bin kürzlich auf dieses Problem gestoßen: Ich wollte, dass ein JSL-Skript ein anderes Skript bearbeitet, das in eine Datentabelle eingebettet ist.
Das Beste, was ich derzeit tun kann, ist, das Skript mit der Meldung abzurufen:
dt<< get script () ;
Ich erhalte den Inhalt des Skripts als Zeichenfolge, die ich bearbeiten kann, und kann ihn dann speichern mit:
dt<< save script ();
Das Problem besteht darin, dass nur eine Kopie erstellt und nicht in einem vorhandenen Skript gespeichert werden kann. Wenn ich denselben Namen verwende, wird am Ende des Namens einfach eine „2“ hinzugefügt.
Ich denke, ich könnte es als Nummer 2 speichern, das erste löschen und dann die Nummer 2 umbenennen, um den ursprünglichen Namen zu erhalten, aber das scheint mir etwas mühsam und gefährlich zu sein ...
Was ich also vorschlage, ist ein dt< Nachricht.
Wenn wir schon dabei sind: Warum nicht Datentabellenskripte in skriptfähige Objekte umwandeln ? Mit einer Möglichkeit, auf sie zu verweisen, wie dt:myscript. Auf diese Weise könnten sie wie alle anderen Objekte in JMP eine Reihe von Nachrichten empfangen.
Viel besser, als ein Skript als Zeichenfolge zu skripten – bearbeiten Sie es als Ausdruck.
zB um eine Funktionalität wie dt << Delete Table Variables() zu erhalten