JSL スクリプトを JMP アプリケーションのボタンにリンクするやあ、
Excelワークブックで読み取るJMPアプリケーションを構築しています。ワークブック内の各シートデータに対して、グラフを生成するJSLがあり、JMPのデータテーブルにXLSXをロードするJSLもあります。
JSL スクリプトをボタンなどのアプリケーション ビルダー要素にリンクしたいのですが、JSL スクリプトをボタンのクリック機能にどのように配置するかを理解するのを手伝っていただけますか?
例えば:

上の図では、「ファイルを選択」ボタンをクリックするとエクスプローラーが開き、ユーザーが xlsx を選択すると、パスが変数にロードされます。
ロードボタンをクリックすると、XLSX をデータテーブルにロードすることに対応する My JSL を実行したいと考えています。
ありがとう、
ディリープ
Re: JMP アプリケーションのボタンに JSL スクリプトをリンクするアドインの実装に進み、$ADDIN_HOME(addin_id) を使用して必要なパスを取得しました。
情報のおかげで。
Re: JMP アプリケーションのボタンに JSL スクリプトをリンクする他の外部ファイルのスクリプトを含めると、他の人が使用できるようにアプリを移植可能にすることが非常に困難になります。誰もがアクセスできるネットワーク フォルダーなどにスクリプトを配置している場合、それは可能です。アドインを構築する場合、そこにスクリプトをバンドルできますが、アドイン フォルダーへの相対パスを指定する方法を知っておく必要があります。
最も簡単な解決策は、Excel インポート スクリプトをコピーしてアプリケーションの名前空間に貼り付けることです。これにより、物事が整理され、モジュール名前空間から分離されますが、引き続きどのモジュール名前空間にもアクセスできます。新しいモジュール インスタンスを作成するときに、OnModuleLoad() を使用して、あるモジュールから別のモジュールに情報を渡すだけです。オブジェクトがアプリケーション名前空間で定義されている場合は、どのモジュール名前空間でも通常どおりオブジェクトを呼び出すことができます。これは、すべてのモジュール名前空間を含むスーパー名前空間のようなものです。
Re: JMP アプリケーションのボタンに JSL スクリプトをリンクするこんにちは、キャメロン@cwillden 、
ご返信ありがとうございます。アプリの作成に関する Word ドキュメントは、アプリの作成プロセスを理解するのに間違いなく役立ちましたが、xlsx データをインポートするためのスタンドアロンの JSL スクリプトがどこにあり、関数呼び出し (たとえば import_xlsx) を提供しているかについてはまだ疑問があります。アプリケーションビルダーワークスペースで Include() ステートメントを使用する方法はありますか?これにより、アプリ名前空間の Onload 関数から import_xslx 関数を呼び出すことができます。
Word 文書から、スクリプトの初期化はアプリケーション名前空間で実行できると思います。 ただし、私の場合は、ユーザーがファイルを選択した後にのみ取得される import_xlsx 関数へのパスを送信します。そのため、JSL ファイルをどこにインクルードするかについて少し混乱しています。
Re: JMP アプリケーションのボタンに JSL スクリプトをリンクするプロパティ パネルに、「Press」プロパティが表示されるはずです。実行する関数または式の名前をここに入力します。次に、[スクリプト] タブで、ボタンを含むモジュールの名前空間に移動し、ボタンの Press プロパティに入力した関数/式を定義します。
私はしばらく前に、Application Builder の基本を学ぶためにこのチュートリアルを作成しました。このツールの感触をつかむために、実際に実行することをお勧めします。
https://community.jmp.com/t5/Discussions/Gentle- Introduction-to-Application-Builder/mp/49629#M28232