Cercando di scrivere una sceneggiatura per questo ho trovato quanto segue funzionante. JMP15 @ Win10 .
La prima parte apre due tabelle e avvia alcuni rapporti,
e il secondo Chiude tutti gli script di salvataggio dei post su Windows nelle tabelle di appartenenza.
Ma quando il report ha un filtro dati locale, lo script non funziona più (ottenere l'oggetto con script non ottiene il riferimento giusto).
Esiste un modo per trovare il riferimento corretto per ciascuna finestra del report, salvare lo script e chiudere il report? - Grazie
// 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;
);