Beim Versuch, ein Skript dafür zu schreiben, funktionierte Folgendes wie folgt. JMP15 @ Win10 .
Der erste Teil öffnet zwei Tabellen und startet einige Berichte.
und die zweite Schließt alle Windows-Berichtsskripte nach dem Speichern in zugehörigen Tabellen.
Wenn der Bericht jedoch über einen lokalen Datenfilter verfügt, funktioniert das Skript nicht mehr (get scriptable object erhält nicht die richtige Referenz).
Gibt es eine Möglichkeit, für jedes Berichtsfenster die richtige Referenz zu finden, das Skript zu speichern und den Bericht zu schließen? - Vielen Dank
// Preparation
Names Default To Here( 1 );
dt1 = Open( "$SAMPLE_DATA/Big Class.jmp" );
dis = dt1 << run script( "Distribution" );
biv = dt1 << run script( "Bivariate" );
one = dt1 << run script( "Oneway" );
dt2 = Open( "$SAMPLE_DATA/Membrane.jmp" );
one2 = dt2 << run script( "Oneway" );
lst_scr = dt1 << Get Table Script Names;
dt1 << Delete Scripts( lst_scr ); // delete all scripts
lst_scr = dt2 << Get Table Script Names;
dt2 << Delete Scripts( lst_scr ); // delete all scripts
Wait( 5 );
// Script performance
Names default to here(1);
win_lst = Get Window List( Type( "Reports" ) );
For( i = 1, i <= N Items( win_lst ), i++,
obj = win_lst[i][Outline Box( 1 )] << get scriptable object;
obj << save script to data table;
obj << close window;
);