Esperto della community JMP, vengo dalla Cina.
La seguente descrizione del problema proviene dalla traduzione automatica. Per favore, non preoccuparti che la grammatica possa essere un po' strana.
Sto riscontrando alcuni problemi con un potenziale bug nello script JMP17. Apprezzerei se potessi chiedere assistenza agli esperti per affrontare la questione.
Ho creato uno script per "Graph Builder". Per chiudere automaticamente la tabella dati di riferimento quando il Costruttore di grafici è chiuso, ho aggiunto il seguente script utilizzando On Close():
gb << On Close( Close( gb << Get Data Table, nosave ) );
Ma poiché ho molte tabelle di dati e devo generare grafici simultaneamente tramite il ciclo for(), ho ottimizzato il seguente script:
Eval( Eval Expr( Expr( gb ) << On Close( Close( Expr( gb ) << Get Data Table, nosave ) ) ) );
Tuttavia, si è verificato un problema inaspettato. Sebbene non ci siano stati problemi nell'esecuzione normale dello script, quando l'ho crittografato ed eseguito, è stata segnalata un'eccezione alla chiusura del grafico, cosa che mi ha lasciato piuttosto perplesso.

Quello che segue è uno script di test completo. Il tuo aiuto nell'analizzare questo problema sarebbe molto apprezzato.
Names Default To Here( 1 );
fileList = {"big class.jmp", "Big Class Families.jmp"};
For Each( {file, i}, fileList,
dt = Open( Eval Insert( "$sample_data/^file^" ), "invisible" );
gb = dt << Graph Builder(
Size( 917, 645 ),
Variables( X( :sex ), Y( :height ) ),
Elements(
Points( X, Y, Legend( 5 ) ),
Box Plot( X, Y, Legend( 6 ) ),
Caption Box( X, Y, Legend( 9 ), Summary Statistic( "Mean" ), Location( "Graph per factor" ), X Position( "Left" ) )
),
SendToReport(
Dispatch( {}, "Points", OutlineBox, {Close( 1 )} ),
Dispatch( {}, "Box Plot", OutlineBox, {Close( 1 )} ),
Dispatch( {}, "Caption Box", OutlineBox, {Close( 1 )} ),
Dispatch( {}, "Caption Box", Outline Box( 2 ), {Close( 1 )} )
)
);
Eval( Eval Expr( Expr( gb ) << On Close( Close( Expr( gb ) << Get Data Table, nosave ) ) ) );
);