このためのスクリプトを書き込もうとすると、以下が機能することがわかりました。 JMP15 @ Win10 。
最初の部分は2つのテーブルを開き、いくつかのレポートを開始します。
2番目は、すべてのレポートWindowsポスト保存スクリプトを所属するテーブルに閉じます。
ただし、レポートにローカルデータフィルターがある場合、スクリプトは機能しなくなります(スクリプト可能なオブジェクトを取得しても正しい参照が取得されません)。
各レポートウィンドウの適切な参照を見つけ、スクリプトを保存してレポートを閉じる方法はありますか?-ありがとう
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 );
lst_scr = dt2 << Get Table Script Names;
dt2 << Delete Scripts( lst_scr );
Wait( 5 );
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;
);