アドインに次のことを実行させる方法が欲しいです。
1. ユーザーのコンピュータ上で指定された jsl スクリプトを検索します。
2. その jsl を実行します。
このリクエストの理由:
グループ用のスクリプトを開発するときは、スクリプトではなくアドインを使用してもらいたいと考えています。これにより、使いやすさと採用率が向上することがわかりました。ただし、アドインで使用されるスクリプトを更新するたびに、次のようになります。
a.更新されたスクリプトを保存してから、それをアドインに再保存する必要があります ([このファイルで JSL を実行する:] オプションを使用します。これにより、スクリプトの静的コピーがアドインに保存されることに注意してください。 JSL はアドインには反映されません)。
b.アドインを git リポジトリにプッシュします。
c.新しいバージョンのアドインが作成されたこと、使用するにはアドインを再インストールする必要があることをすべてのユーザーに通知します。
アクションを必要とする定期的な更新通知でグループを煩わす必要はありません。
代わりに、アドインを、コンピューター上の jsl ファイルを指す単純な「インクルード」コマンドにしたいと思います (代わりに「この JSL を実行:」オプションを使用します)。 jsl ファイルはリポジトリから取得するたびに更新され、コンピューターにインストールされているアドインは毎回それを呼び出すだけです。したがって、アドインを使用するには、ユーザーのコンピュータに変更を加える必要はありません。
問題は、アドインの「Include」コマンドが、ユーザーのコンピュータ上の jsl の場所を何らかの方法で認識する必要があることです。すべてのユーザーが自分のコンピュータ上で同じディレクトリ構造を持つとは想定できませんし、それを要件にすることもできません。
アドインに *.jsl ファイル名だけを指定すると、ユーザーのコンピューターでそれを検索する機能があれば便利です。この場所をどこかに保存できれば、後続のアドインの呼び出しでこの場所を使用するだけで済み、コンピューター全体を検索する必要がなくなります。
おそらく、実装がもう少し簡単なオプションは、デフォルトの検索パスで指定された jsl ファイルが見つからない場合にアドインにファイル検索ウィンドウを開かせ、ユーザーがその名前に移動できるようにすることです。ただし、繰り返しになりますが、アドインがこの場所をどこかに保存して、ユーザーがこれを一度だけ行う必要があるようにしたいと思います。
これが理にかなっていることを願っています。ありがとう!
スクリプトにコードを追加する例をコミュニティで検索すると、スクリプトの更新バージョンがあるかどうかを確認し、新しいバージョンがユーザー バージョンの JMP と互換性があるかどうかも確認できます。大企業では、さまざまなグループや人々がバージョンを更新していない可能性があります。ほとんどの JSL 開発者はそうやってコードの更新を管理していると思います。