含まれているスクリプトに独自のコンテキストを持たせる(複数の動的ユーザーインターフェースを実行する)こんにちは、
ジャーナルのスクリプト ボタンから起動する動的 UI がいくつかあります。
Each button simply runs an Include() of the relevant JSL file, for example:
Set Function(Include(
"....\UIs\xxx_StationMonitor_Raw.jsl")
)
2 番目の UI を起動すると、最初の UI は動的ではなくなります (対話性が応答しなくなります)。
ただし、両方の JSL ファイルを JMP で直接開き、手動で実行すると、両方とも完全に動的かつ応答性の高い状態を維持します。
ジャーナルから複数のインクルードを実行すると、何らかの理由で、それらが互いの状態を「上書き」してしまうようです。
同じジャーナルから複数の独立した UI スクリプトを起動して、すべてをアクティブなままにするための推奨される方法はありますか?
ありがとう、
アダム
自動化とスクリプトデータの探索と可視化品質およびプロセスエンジニアリングRe: 複数の動的ユーザーインターフェースを実行するおそらく、含まれているJSLスクリプトはすべてジャーナルのウィンドウコンテキストを共有していると思います(つまり、JSL変数を共有しているということです)。各スクリプトをそれぞれ独自のウィンドウで開くのと比べると…各スクリプトはそれぞれのJSLウィンドウから独自のコンテキストを持ちます。
それが正しいと思われる場合は、おそらく小さな例 (2 つのスクリプトとジャーナル) が、多くのやり直しを必要としない答えを誰かが提案するのに役立つでしょう。
Re: 複数の動的ユーザーインターフェースを実行するInclude() には、役に立つオプションの引数がいくつかあります: << New Context と << Names Default To Here, ( Include("pathname",および「スクリプト ガイド > プログラミング方法 > 高度なプログラミング概念 > スクリプトを含める」 ) も参照してください。ただし、これらが問題の解決策になるかどうかはわかりません。
Craige が提案したように、いくつかの例を共有するとアイデアを提供しやすくなります。
Re: 複数の動的ユーザーインターフェースを実行する---削除済み---
Re: 複数の動的ユーザーインターフェースを実行するありがとうございます!<<新しいコンテキストを追加することで、問題は解決しました。:)