概要
JMP ®スクリプト言語 (JSL) を使用して列プロパティのスクリプトを作成する場合、列はすべての列プロパティの単なるリポジトリであることを理解することが重要です。列には、指定された引数の評価や検証を行わずに、指定された値を持つ列プロパティが格納されます。変数を含む JSL コードを使用して列プロパティを追加するには、スクリプトで変数を実際の値に変換する必要があります。
これを行う 1 つの方法は、式を使用することです。次の例では、Eval Expr() 関数は、Expr() 関数で囲まれた変数を評価し、その値に置き換えます。外側の Eval() 関数は、置き換えが行われた後にステートメント全体を評価します。
説明書
JMP セッションで、 [ファイル] メニューをクリックし、 [新規] ► [スクリプト]を選択します。以下のスクリプトをコピーして、スクリプト ウィンドウに貼り付けます。サンプル スクリプトを実行するには、 [編集]メニューをクリックし、 [スクリプトの実行]を選択します。
/* Open a sample data table */
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
/* Assign desired spec limits */
lLimit = 55;
uLimit = 70;
tLimit = 62.5;
/* Store the limits in the Spec Limits column property */
Eval( //Evaluates the entire expression after the replacement has occurred
Eval Expr( //Evaluates and replaces any variable wrapped in the Expr() function with its value
:height << Set Property(
"Spec Limits",
{LSL( Expr( lLimit ) ), USL( Expr( uLimit ) ), Target( Expr( tLimit ) ), Show Limits( 0 )}
)
)
);
追加ドキュメント
JMPスクリプト言語の詳細については、JMP スクリプトガイドJMP内からガイドにアクセスするには、ヘルプメニューから選択JMPヘルプオンラインの目次から、スクリプトガイド.
[以前の JMP ノート 46953]
lLimit、uLimit、tLimit をユーザーに要求するにはどうすればよいでしょうか?