Skript zu vorhandener Skriptgruppe hinzufügenWie immer bin ich mir nicht sicher, wie ich hierher gekommen bin, aber ich habe ein Skript, das die eingebetteten Skripte in einer JMP-Tabelle gruppiert, wenn sie das Wort „History“ im Titel enthalten. Ich habe ein Skript „Split Table“, das ich später einbette und das ich der Skriptgruppe „History“ hinzufügen möchte. Gibt es eine einfache Möglichkeit, dies zu tun, ohne die Gruppe zunächst aufzulösen?
lstScripts = Current Data Table() << Get Table Script Names;
History_scripts = {};
For( j = 1, j <= N Items( lstScripts ), j++,
If( Contains ( lstScripts[j] , "History" ),
Insert Into( History_scripts, lstScripts[j] )
)
);
Show(History_scripts);
Current Data Table() << Group Scripts( History_scripts ) << rename script group( "Tool History etc.", "History");
Automatisierung und SkriptingBetreff: Skript zu vorhandener Skriptgruppe hinzufügenEs sieht so aus, als müssten Sie die Namen der Skripte in der Verlaufsgruppe abrufen mit
Skriptgruppe abrufen
Dann heben Sie die Gruppierung der Skripte auf mit
Gruppierung von Skripten aufheben
Fügen Sie dann den Skriptnamen hinzu, den Sie zur Verlaufsgruppe hinzufügen möchten
Wenn die Verlaufsgruppennamenliste hisgp ist
einfügen in(hisgp, (
Erstellen Sie dann die Verlaufsgruppe mit der aktualisierten Liste unter Verwendung
Gruppenskripte
Betreff: Skript zu vorhandener Skriptgruppe hinzufügenHm, so eine Funktion habe ich nicht gefunden.
Es ist jedoch ganz einfach, es zu generieren:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << group scripts(
"myGroup",
{"Graph Builder Smoother Line", "Graph Builder Line and Bar Charts",
"Graph Builder Line Chart", "Graph Builder Heat Map"}
);
insert Script = Function( {dt, groupName, scriptName},
//{default local},
myList = dt << get script group( groupName );
Insert Into( myList, scriptName );
dt << group scripts( groupName, mylist );
);
insert Script( dt, "myGroup", "Logistic" )
Betreff: Skript zu vorhandener Skriptgruppe hinzufügenNun habe ich es gefunden:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << group scripts(
"myGroup",
{"Graph Builder Smoother Line", "Graph Builder Line and Bar Charts",
"Graph Builder Line Chart", "Graph Builder Heat Map"}
);
dt << group scripts("myGroup", "Logistic")Betreff: Skript zu vorhandener Skriptgruppe hinzufügen"ICH"
... eigentlich war er es:

Und jetzt erinnere ich mich ...
Ich habe diesen Trick zufällig entdeckt und verwendet in
https://marketplace.jmp.com/appdetails/Graph+Builder+Toolbar / SendToPowerpoint zum Hinzufügen von Skripten exportierter Diagramme zu 
Betreff: Skript zu vorhandener Skriptgruppe hinzufügenDanke, Hogi. Irgendwie kriege ich das nicht zum Laufen (wahrscheinlich ein Amateurversuch). Ich benutze das hier und es funktioniert.
lstScripts = Current Data Table() << Get Table Script Names;
History_scripts = {};
For( j = 1, j <= N Items( lstScripts ), j++,
If( Contains ( lstScripts[j] , "History" ),
Insert Into( History_scripts, lstScripts[j] )
)
);
For( j = 1, j <= N Items( lstScripts ), j++,
If( Contains( lstScripts[j], "Split Table" ),
Insert Into( History_scripts, lstScripts[j] )
)
);
Current Data Table() << Group Scripts( History_scripts );