JSLでJMPアラートウィンドウを回避する方法
データテーブルが開いておらず、それにもかかわらずopen()の実行がキャンセルされた場合に、JMPアラートウィンドウを回避する方法:
名前のデフォルトはHere(1); If(N Table()== 0、Open()、); dt =現在のデータテーブル(); //ダイアログを表示するためのLauchウィンドウを作成しますnw = New Window( "Summary statistics"、<< Modal、V List Box(Lineup Box(N Col(2)、Spacing(14)、)、H List Box(Panel Box( " Select Columns "、clb = Filter Col Selector(dt、all))、Panel Box(" Cast Selected Columns into Fit Model Roles "、Lineup Box(N Col(2)、Button Box(" Y、Response "、clbY << Append(clb << Get Selected))、clbY = Col List Box( "Numeric"、MinItems(1)、nlines(8))、Button Box( "X、Two Samples"、clbXs << Append(clb << Get Selected))、clbXs = Col List Box( "Character"、MinItems(1)、MaxItems(1)、nlines(1))、))、Panel Box( "Action"、Button Box( "OK"、yVars = clby << Get Items( "Column Reference"); eVars = clbXs << Get Items( "Column Reference");)、Button Box( "Cancel")、Text Box()、Button Box( "Remove"、clbY <<選択を削除; clbXs <<選択を削除;);)、)、Hリストボックス())); If(nw ["button"] == -1、Throw( "キャンセルされました!" ));スクリプティングRe:JSLでJMPアラートウィンドウを回避する方法[キャンセル]を押すと[開く]はエラーをスローし、Try-catchでキャッチできます。
Names Default To Here(1);
Try(
dt = Open();
,
show(exception_msg);
);
キャッチ部分でエラー処理を実行します。上記の例では、メッセージをログに出力するだけで、スクリプトを実行し続けることができます。
Re:JSLでJMPアラートウィンドウを回避する方法迅速な返信ありがとうございます。 コードがダイアログウィンドウを実行しないようにするには、開いているダイアログがキャンセルされた後(アラートウィンドウなしで)、どのような追加コードを追加または変更する必要がありますか?
Re:JSLでJMPアラートウィンドウを回避する方法Names Default To Here( 1 );
If( N Table() == 0,
dt = Current Data Table();
Clear Symbols( dt );
Try( dt = Open() );
If( Is Empty( dt ), throw());
);