JMP-Community-Experte, ich komme aus China.
Die folgende Problembeschreibung stammt aus einer maschinellen Übersetzung. Bitte haben Sie keine Bedenken, wenn die Grammatik etwas seltsam sein kann.
Ich habe Probleme mit einem möglichen Fehler im JMP17-Skript. Ich wäre Ihnen dankbar, wenn Sie sich bei diesem Problem an die Experten wenden könnten.
Ich habe ein Skript für den „Graph Builder“ erstellt. Um die referenzierte Datentabelle automatisch zu schließen, wenn der Graph Builder geschlossen wird, habe ich das folgende Skript mit On Close() hinzugefügt:
gb << On Close( Close( gb << Get Data Table, nosave ) );
Da ich aber viele Datentabellen habe und über die for()-Schleife gleichzeitig Diagramme erstellen muss, habe ich das folgende Skript optimiert:
Eval( Eval Expr( Expr( gb ) << On Close( Close( Expr( gb ) << Get Data Table, nosave ) ) ) );
Es trat jedoch ein unerwartetes Problem auf. Während es beim normalen Ausführen des Skripts keine Probleme gab, wurde beim Verschlüsseln und Ausführen des Diagramms beim Schließen eine Ausnahme gemeldet, die mich ziemlich verwirrt hat.

Nachfolgend finden Sie ein vollständiges Testskript. Wir wären Ihnen für Ihre Hilfe bei der Analyse dieses Problems sehr dankbar.
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 ) ) ) );
);