スクリプトを使用して別のスクリプトを参照すると、2 番目のスクリプトのみを実行すると正常に動作するというエラーが発生します。こんにちは - 私は 2 つのスクリプトに取り組んでいます。1 つはユーザー入力ボックスを作成するスクリプトで、もう 1 つは XML ファイルをインポートするスクリプトです。 XML ファイル インポーターをスタンドアロン スクリプトとして構築しましたが、問題なく動作します。 ただし、ボタンスクリプトで呼び出すと、機能しません。
jmpprj://contents/Import の 'Set Each Value' のアクセスまたは評価、Set Each Value(schemaLoc1 ) /*###*/ の行 1 にある列 xsi:Schema Location 1 の式の結果タイプが間違っています (jmpprj://contents/Import の行 1012) XRD XML.jsl
982 行目で、「schemaLoc1」は何も取得していないようです。これが 1012 行が機能しない理由ですが、ボタンからスクリプトを呼び出すと、なぜスクリプトが台無しになるのかわかりません。ボタンスクリプトはテーブルスクリプトとして持っており、もう一方はプロジェクトフォルダーにあるだけですが、何らかの理由で「show」を使用してdtが何であるかを確認することができません。
ありがとう!
また、ボタンのコードについては、フォーラムの投稿をいくつか見つけましたが、機能しないようです: 新しいウィンドウ コマンドに含まれているときにユーザー入力を返すように Number Edit Box() を取得するにはどうすればよいですか (行 7) )? スクリプトガイドやフォーラムの投稿にあるように変数と等しくしようとしましたが、単に b1 = DisplayBox[NumberEditBox]; を返すようです。値ではありません。
自動化とスクリプト作成ウィンドウズRe: スクリプトを使用して別のスクリプトを参照すると、2 番目のスクリプトのみを実行すると正常に動作するというエラーが発生します。値を取得する方法に応じて、<< get inside button box を使用するか、場合によっては << Set Number Changed を使用する必要があります。 以下は、<< Get を使用したスクリプト インデックスの例です。
Names Default To Here(1);
New Window("Example", numbox = Number Edit Box(0));
Print(numbox << Get);

Re: スクリプトを使用して別のスクリプトを参照すると、2 番目のスクリプトのみを実行すると正常に動作するというエラーが発生します。open() はテーブルへの参照を返すため、Current Data Table() を使用する必要はほとんどありません。
Re: スクリプトを使用して別のスクリプトを参照すると、2 番目のスクリプトのみを実行すると正常に動作するというエラーが発生します。後世のために言っておきますが、最初の質問に対する答えは次のとおりです。
1. JMPプロジェクトファイルに保存されているバージョンとは別に保存されていたスクリプトのバージョンを更新していたため(ボタンコードはプロジェクトファイルを参照していた)、プロジェクトファイルの編集を開始する必要がありました。
2. 迷惑なありふれたエラー: 行が指定されていない列参照がありました。例:
x = dt:Column1
の代わりに
x = dt:Column1[1]
これが誰かが細かい点について考えるのに役立つことを願っています。
Re: スクリプトを使用して別のスクリプトを参照すると、2 番目のスクリプトのみを実行すると正常に動作するというエラーが発生します。
@jthi wrote:
値を取得する方法に応じて、ボタンボックス内で << get を使用するか、場合によっては << Set Number Changed を使用する必要があります。以下は、スクリプトインデックスで << Get を使用した例です。
Names Default To Here(1);
New Window("Example", numbox = Number Edit Box(0));
Print(numbox << Get);
それはできました! Show() を使用して変数が変更されたことを示すのに少し問題がありましたが、それを New Window コマンドに含めると問題なく動作しました。
本当にありがとう!