Re: スクリプトの一部を実行する方法、または条件に基づいてスクリプトを含める方法あなたが抱えている問題は、If() ステートメントをデータ テーブルに渡そうとしていることだと思います。動作する必要があるのは
dt = Data Table( "Data" );
If ( PRODUCT == "A", include("C:\....\Script1.jsl"), include("C:\....\Script2.jsl"), );Re: スクリプトの一部を実行する方法、または条件に基づいてスクリプトを含める方法ネルソンさん、こんにちは。
私もそれを試しました。 それも機能していません。
Re: スクリプトの一部を実行する方法、または条件に基づいてスクリプトを含める方法あなたが何をしようとしているのか、そして「外部」部分とは何かについて、もう少し情報が必要かもしれません。 コードの一部を実行しているだけであれば、Include() と式はどちらも問題なく機能するはずです。
Names Default To Here(1);
exprA = Expr(Show("A"));
exprB = Expr(Show("B"));
PRODUCT = "B";
If(PRODUCT == "A",
exprA;
,
exprB;
);Re: スクリプトの一部を実行する方法、または条件に基づいてスクリプトを含める方法このコードをエラーなしで実行しました
Names Default To Here( 1 );
b = 1;
If( b == 1,
Include( "path to one of the includes" ),
Include( "path to the second include" )
);
最初のインクルードコードは
a=1;
show(a);
2 番目のインクルード コードは次のとおりです。
a=2;
show(a);
そして、それは期待どおりに機能しました
として@jthiインクルードに関する詳細情報を提供する必要があると示唆しています。
Re: スクリプトの一部を実行する方法、または条件に基づいてスクリプトを含める方法こんにちは@txnelsonと@jthi 、
実際、あなたのコードは両方とも正常に機能しています (実際、私自身の方法も機能しています)。 問題は JMP セッションにありました。さらに数回試行した後、JMP がクラッシュし、あきらめました。 今日、JMP を再起動した後、同じコードが正常に動作しています。 JMPセッションと同じメモリ/キャッシュ/パス/変数の問題である可能性があります。 再起動したら、問題なく動作しました。
お二方のご支援、本当に感謝しております。
リアーズ、HSS
Re: スクリプトの一部を実行する方法、または条件に基づいてスクリプトを含める方法時々起こります。 まだ行っていない場合は、すべてのスクリプトを次のように開始することをお勧めします
Names Default To Here(1);
名前空間の衝突に対する保護を提供します。 このリンクは、Names Default To Here(1) に関してかなり役に立ちます (複数のページがあります)。スクリプトガイド > プログラミング方法 > 高度なスコープと名前空間 (jmp.com)
Re: スクリプトの一部を実行する方法、または条件に基づいてスクリプトを含める方法ありがとう、ジャルモ
を使って学びました
Names Default To Here(1);
ネルソンから( @txnelson ) 数年前、私はそれを使用します。 ガイドラインをもう一度確認してみます。
君たちありがとう。
スクリプトの一部を実行する方法、または条件に基づいてスクリプトを含める方法こんにちは、みんな、
列の条件に基づいてスクリプトの一部を実行しようとしています。 その条件が失敗した場合は、スクリプトの他の部分を実行するか、他のスクリプトを含める必要があります。
とても簡単なことのように思えますが、私にはそれができません。 私は 2 つのアプローチに従いました。「include」関数を使用してスクリプトを呼び出す方法と、「Expr」関数を使用してコードの一部を呼び出す方法です。 どれも機能していません。 ここで何か助けはありますか?
第 1 のアプローチ -
dt = Data Table( "Data" ) << If ( PRODUCT == "A", include("C:\....\Script1.jsl"), include("C:\....\Script2.jsl"), );
スクリプト 1 と 2 の両方が独立して動作している場合、これは機能しません。
2 番目のアプローチは 1 番目と似ていますが、「Expr」を使用します。これは、「Expr」で説明した方法です。 JSL でのコードのセクション化またはセグメント化
どうもありがとう、
自動化とスクリプト作成