Tabellenskripte und die übergeordnete DatentabelleIch habe eine Reihe von Skripten, die ich in neue Datentabellen kopiere. Um sicherzustellen, dass das Tabellenskript beim Ausführen auf die Datentabelle wirkt, zu der es gehört, muss ich alle Skripte so bearbeiten, dass sie auf die richtige Datentabelle verweisen (dt = Datentabelle („diese“)). Gibt es eine generische Möglichkeit, auf die übergeordnete Datentabelle zu verweisen, ähnlich wie dt = Current Data Table(), aber eher wie dt = Parent Data Table()?

Betreff: Tabellenskripte und die übergeordnete DatentabelleAls Antwort auf meine eigene Frage: Nein, Kommentare sind nicht enthalten, wenn ein Skript zum Hinzufügen eines Skripts zu einer Datentabelle verwendet wird. Die Kommentare werden entfernt, genau wie beim Kopieren von Skripts von einer Tabelle in eine andere (warum sollte das irgendjemand glauben?). Ein wünschenswertes Standardverhalten ist mir ein Rätsel. Wenn ich mir die Zeit nehme, Kommentare zu einem Skript hinzuzufügen, warum sollte ich sie dann wegwerfen wollen, wenn ich das Skript woanders verwende?Betreff: Tabellenskripte und die übergeordnete DatentabelleIch habe darüber nachgedacht und werde es vielleicht versuchen, aber ich habe mich entschieden, einfach Davids Vorschlag zu folgen und die Skripte aus der Datentabelle auszuführen, damit die aktuelle Tabelle die ist, die ich möchte. Wenn ich das Skript aus dem Editor ausführe, muss ich einfach vorsichtiger sein. Frage: Können beim Schreiben eines Skripts zum Erstellen von Tabellenskripten Kommentare in die Tabellenskripte eingefügt werden?Betreff: Tabellenskripte und die übergeordnete DatentabelleEs gibt einen anderen, komplexeren Weg, dies zu erreichen.Anstatt Ihre Tabellenskripte zu kopieren/einzufügen, könnten Sie ein Skript schreiben, das die verschiedenen Tabellenskripte zur neuen Tabelle hinzufügt, und innerhalb dieses Skripts den Code für jedes der Skripte generieren, die auf die Datentabelle verweisen würden Die Skripte sind da.
Betreff: Tabellenskripte und die übergeordnete DatentabelleIch bin mir nicht sicher, ob der globale Namespace in meinem Workflow dafür geeignet ist. Ich habe immer mehrere Tabellen gleichzeitig geöffnet und möchte daher sicherstellen, dass die Skripte immer mit den richtigen Daten funktionieren (aber danke für die Hinweise zum Skripten eines OnOpen-Ereignisses, ich wusste nicht, dass JMP das macht). Ich könnte einfach die aktuelle Datentabelle verwenden und immer vom grünen Dreieck ausgehen, wie David vorgeschlagen hat, aber ich bevorzuge es, wenn möglich, in allen Referenzen explizit zu sein. Ich hatte gehofft, dass es eine Möglichkeit gibt, dies zu tun, aber ich vermute, dass die Verbindung nur eine Möglichkeit ist. Datentabellen wissen, welche Tabellenskripte sie haben, aber Tabellenskripte wissen nicht, zu welcher Tabelle sie gehören.Betreff: Tabellenskripte und die übergeordnete DatentabelleDanke David, danke für die Hilfe.Betreff: Tabellenskripte und die übergeordnete DatentabelleMachen Sie daraus einfach ein Tabellenskript, das einen globalen Variablenwert festlegt
Betreff: Tabellenskripte und die übergeordnete DatentabelleTabellenvariablen werden nicht gruppiertBetreff: Tabellenskripte und die übergeordnete Datentabellenicht ausgeblendet, aber Sie können sie gruppieren, wodurch alle gruppierten Skripte in ein erweiterbares einzelnes Label eingefügt werden
Betreff: Tabellenskripte und die übergeordnete DatentabelleDanke, Jim. Ich könnte es wahrscheinlich auch mit einer Tabellenvariablen umgehen. Können die versteckt werden? Ich habe bereits einige, und ich würde sie gerne einschränken.
Betreff: Tabellenskripte und die übergeordnete DatentabelleOK, ich ging davon aus, dass Sie es einfach als Tabellenskript mit dem grünen Dreieck ausgeführt haben.
Betreff: Tabellenskripte und die übergeordnete DatentabelleSie sollten in der Lage sein, ein „OnOpen“-Tabellenskript zu erstellen, das beim Öffnen der Tabelle eine Globle-Variable erstellt, die die aktuelle Datentabelle enthält, an der Sie arbeiten.In den nachfolgenden Skripten verweisen Sie dann auf diese globale Variable.Das bloße Verschieben von einer Tabelle in eine andere würde diese globale Variable nicht ändern.Es würde sich nur ändern, wenn eine andere Ihrer Tabellen geöffnet wird, die über ein „OnOpen“-Tabellenskript verfügt, das die globale Variable ändert.
Betreff: Tabellenskripte und die übergeordnete DatentabelleWenn das Skript zum Bearbeiten geöffnet ist, wird beim Ausführen des Skripts im Editor die aktuelle Datentabelle mithilfe von dt = Current Data Table() abgerufen. Die einzige Möglichkeit zu garantieren, dass das Skript auf die richtige Tabelle zeigt, besteht darin, explizit anzugeben, auf welche Tabelle das Skript reagieren soll (was JMP im Kurs „Einführung in die Skripterstellung“ als Best Practice lehrt), also suche ich eine Möglichkeit, dies allgemein zu tun, damit ich die Skripte nicht ständig aktualisieren muss, wenn sich der Name der Datentabelle ändert.
Auf dem beigefügten Foto gehört das Tabellenskript zur Datentabelle („diese“) und die Datentabelle („diese“) ist die aktuelle Datentabelle (). Wenn " Wenn Sie das Tabellenskript ausführen, ist die Tabelle, mit der es verknüpft ist, die aktuelle Datentabelle. Das Ergebnis des Skripts sollte dann „diese“ und nicht „diese“ sein.

Betreff: Tabellenskripte und die übergeordnete DatentabelleWenn Sie das Tabellenskript ausführen, ist die Tabelle, mit der es verknüpft ist, die aktuelle Datentabelle, sodass Sie dt = CurrentDataTable() verwenden können sollten.