連想配列JMPアドインスクリプトはそれ自体で完璧に動作します。
しかし、私がjmpアドインにすると、ファイナルテーブルを作成するまで実行されますが、その後は停止します。
基本的に私のスクリプトでは、実行すると、ユーザーにfile1を尋ね、次にファイル2を尋ねます。ユーザーが両方のファイルを渡すと、ファイルをマージし、指定されたフォルダーにグラフを吐き出します。
私が言ったように、単にスクリプトとして実行すれば問題ありません。
しかし、JMPアドインを作成した後は、2つのテーブルを連結した直後に停止します。ファイナルテーブルの連想配列に入って計算をすることはありません。
addin.def、addin.jmpcust、および.jslファイルがフォルダにあります。
JMPアドインを実行しようとしているときに "for"ループの連想配列に関して更新する必要があるものはありますか?
私は本当に助けに感謝します。ありがとうございました
連想配列JMPアドインについて単にスクリプトを実行することと、スクリプトをアドインとして実行することとの大きな違いは、アドインとして実行されるスクリプト(そしてより一般的にはメニューのカスタマイズから実行されるスクリプト)はデフォルトで次のように実行されることです。ここにデフォルトの名前(1) 一方、スクリプトを実行したときに、明示的に追加していない場合ここにデフォルトの名前(1) スクリプトには、グローバル名前空間が使用されます。 メニューエディタでこの違いを制御できます。

そのボックスはデフォルトでチェックされています。 私の今後の提案は、自分自身ではうまく動くがカスタムメニュー項目を使って実行すると失敗するスクリプトがある場合、そのボックスのチェックを外して問題が解決するかどうかを確かめることです。 もしそうなら、あなたのスクリプトのスコープ問題を探してください(そしてそれはあなたが見つけたもののようですね)。 もう一つできることは、追加する習慣を身につけることです。ここにデフォルトの名前(1) あなたのすべてのスクリプトの最初の行として、そしてそれらは自分自身で実行されようとアドインの一部として実行されようと同じように振る舞うべきです。
ボックスのチェックを外してチェックを外したままにしないでください。まあ、それを使用することをお勧めしますここにスクリプトが他のスクリプトやアドインに意図しない副作用を及ぼすのを防ぐための名前空間。
HTH、
エリック
連想配列JMPアドインについてそれを修正しました。データテーブルを再度参照する必要がありました。
どうもありがとうございます。連想配列JMPアドインについて返事をありがとうJeff。
ログウィンドウでjmpアドインの実行中にエラーが発生しました。
where(Wafer == Expr(currentwafer))と言って、ループ内のすべてのウェーハ番号を調べます。
データテーブル 'Final table'に対するこのWhere句はローを生成しませんでした:Wafer == "11" //(ウェハ11のローはあります)
送信は、アクセスまたはスクリプト '評価'でスクリプト可能オブジェクト{1}を予期します
スクリプトとして実行しているだけでは、このエラーは発生しません。
何かご意見は?連想配列JMPアドインについてスクリプトとして実行してもアドインとして失敗した場合にはうまくいくデバッグが難しい場合があります。
最初にすべきことは、アドインを実行した後にログウィンドウにエラーメッセージがあるかどうかを確認することです。それがあればあなた(そして私たち)にその問題についての手がかりを与えるでしょう。
さまざまなセクションでshow()ステートメントを使用してコードをインスツルメントして、失敗しているセクションを絞り込むこともできます。
これらの手順を試して、ここであなたの結果をお知らせください。