Wie verwende ich ein vorhandenes Skript innerhalb eines Skripts?Ich habe gerade ein Skript, das den gewünschten Effekt erzielt, aber ich musste es auf eine chaotische Art und Weise machen und ich hoffe, dass jemand in der Community einen besseren Weg empfehlen kann.Mit meinem Skript kann ich eine CSV-Datei auswählen, dann die Daten bereinigen und eine neue, gut formatierte Sprungtabelle erstellen.Ich füge dieser Tabelle auch ein Dashboard hinzu.Die Art und Weise, wie ich es mache, wird unten gezeigt.Ich nehme meine Tabellenreferenz, füge ein neues Skript hinzu und füge das Dashboard-Skript, das ich an anderer Stelle erstellt habe, in die Klammer des Befehls „Neues Skript“ ein.Das funktioniert, aber das Problem ist, dass das Dashboard-Skript so groß und unübersichtlich ist und sich so oft ändert, dass ich mein Hauptskript ständig aktualisieren muss.Ich speichere mein Dashboard-Skript lieber separat und lade es dann.Mit anderen Worten etwa so:
dt << New Script(
"Dashboard",
Load("C:\jmpfiles\MySavedOffDashboardScript.jsl")
);
Was ich tatsächlich implementiert habe (mit Auslassungspunkten, die die unordentlichen Dashboard-Details verbergen):
dt << New Script(
"Dashboard",
JMP App(
Set Name( "Dashboard" ),
//...the rest of the messy script here...
);
Betreff: Wie verwende ich ein vorhandenes Skript innerhalb eines Skripts?Das hat funktioniert.Der Schlüssel bestand darin, den vollständigen Pfad zu haben.Sie haben auch Recht, ich brauchte das Schlüsselwort „parse only“ nicht.
Ich schätze es wirklich!Mein Skript wird immer besser und erspart mir eine Menge Arbeit.
Betreff: Wie verwende ich ein vorhandenes Skript innerhalb eines Skripts?Der Inhalt der Include-Datei wird nicht physisch kopiert – das Tabellenskript sagt „Include ...“, aber wenn JMP ausgeführt wird, verweist es auf diese Datei und führt den Inhalt aus.
Betreff: Wie verwende ich ein vorhandenes Skript innerhalb eines Skripts?Die Art und Weise, wie Sie es verwenden, ist genau so, wie Sie es beschrieben haben – verwenden Sie einfach Include anstelle von Load.Sie benötigen die Analysenachricht nicht, da Sie beim Ausführen des Tabellenskripts den Inhalt der Include-Datei ausführen möchten.Wenn die Tabelle nicht gespeichert wurde, müssen Sie einen absoluten Pfad anstelle eines relativen Pfads zur Include-Datei angeben.
Betreff: Wie verwende ich ein vorhandenes Skript innerhalb eines Skripts?Das Problem war nicht, dass es lief.Das Skript wurde einfach nicht in die Tabelle geladen
Betreff: Wie verwende ich ein vorhandenes Skript innerhalb eines Skripts?Der Inhalt des Skripts sollte erst ausgeführt werden, wenn es als Tabellenskript gestartet wird. Versuche dies:
dt = New Table( "test",
New Column( "Column 1")
);
dt << new script("test",
show("Here");
);Betreff: Wie verwende ich ein vorhandenes Skript innerhalb eines Skripts?Ich habe mich über die Include-Funktion informiert und denke, dass Sie Recht haben, aber ich weiß immer noch nicht genau, wie ich sie verwenden soll.Ich möchte das Skript nicht ausführen.Vielmehr muss ich ein Handle für das geladene Skript erhalten, damit ich es meiner Tabelle hinzufügen kann.Ich habe Folgendes versucht, aber das hat nicht funktioniert.
subsetDt << Neues Skript(
"Armaturenbrett",
Include( "StudyFactsDashboard.jsl", <
);
Betreff: Wie verwende ich ein vorhandenes Skript innerhalb eines Skripts?Die Funktion, mit der Sie das Skript „laden“ möchten, ist die Enthalten Funktion.