0

JMP 15.2.0 を実行しており、jsl スクリプトに次のコード セクションが含まれていますが、これには小さなバグがあります。

for each row(
    if (:ColumnA == 99, ColumnA = .)
);

2 番目のColumnA:には、 99 を null に置き換えるために先頭が必要です。しかし、何らかの理由で、これはバグにもかかわらず、JMP を介してスクリプトとして実行すると機能しますが、「アドイン」としてインストールすると機能しません。

スクリプトとして実行するとまったく同じスクリプトが機能する (つまり、意図したとおりに 99 が無効になる) のに、「アドイン」としては機能しない (99 が残り、ログにエラーが表示されない) のはなぜですか?

jsl は、JMP をスクリプトとして実行するか、「アドイン」として実行するかにかかわらず、同じように解釈されるべきではありませんか? 私の JMP インスタンスは、モードごとに異なるエンジンを使用するように設定できますか? この交絡する JMP の奇妙さに気づいた人はいますか?

4

2 に答える 2

0
Current data table(dt);
  
for each row(dt,
        if (: ColumnA == 99, :ColumnA = .););
于 2021-08-19T04:53:08.603 に答える