カスタム関数を名前空間にロードして、すべての JMP スクリプト セッションまたはウィンドウで使用できるようにする方法はありますか?
スクリプト自体にすべてのコードを含めるのではなく、JMP Live レポートの更新スクリプトでかなり大規模で複雑な関数セットを呼び出したいと考えています。通常 (JMP Live の外部で) アドインを使用してこれを行いますが、アドインのロード スクリプトで定義された変数が常に JMP セッションに保持されるとは限らないため、必要に応じてアドインを再ロードすることに依存します。JMP Live では更新スクリプトからローカル ファイルへのアクセスが許可されていないため、このエラーが発生します。したがって、これらのカスタム/事前定義関数を更新スクリプトで使用できるようにする別の方法を探しています。
これを行うには、JMP セッションの起動時に実行される起動スクリプトを使用します。
起動時にスクリプトを実行する
JMP を起動するたびに同じスクリプトを実行できます。 たとえば、JMP セッション全体で使用できるいくつかのユーティリティ関数または名前空間の定義を含めることができます。 設定の一貫性を保つために、起動スクリプトでいくつかの設定を行うこともできます。 プリファレンスは JMP セッション間で保持されますが、前のセッションのある時点で変更された場合に備えて、一部のプリファレンスを明示的にリセットできます。 スクリプトに jmpStart.jsl という名前を付け、オペレーティング システムに応じて次のいずれかのフォルダーに配置します。 JMP が起動すると、JMP はこれらのフォルダー内で、ここにリストされている順序で jmpStart.jsl スクリプトを検索します。 最初に見つかったものが実行され、検索はすぐに停止します。 注: このセクションの一部のパス名は「JMP」フォルダーを参照しています。 Windows では、JMP Pro では、「JMP」フォルダーの名前は「JMPPro」になります。
Windows の場合:
1. C:\Users\\AppData\Roaming\SAS\JMP\17
2. C:\Users\\AppData\Roaming\SAS\JMP
macOS の場合:
1. /ユーザー//ライブラリ/アプリケーションサポート/JMP/17
2. /ユーザー//ライブラリ/アプリケーションサポート/JMP
jmpStart.jsl スクリプトは、コンピュータ上の特定のユーザーに対してのみ実行されます。 オペレーティング システムに応じて、次のいずれかの場所に jmpStartAdmin.jsl という名前のスクリプトを追加できます。 このスクリプトは、コンピュータ上のすべてのユーザーに対して実行されます。 JMP は、jmpStartAdmin.jsl が見つかった場合、最初に実行します。 次に、JMP は jmpStart.jsl が見つかった場合に実行します。
Windows の場合:
1. C:\ProgramData\SAS\JMP\17
2. C:\ProgramData\SAS\JMP
macOS の場合:
1. /ライブラリ/アプリケーションサポート/JMP/17
2. /ライブラリ/アプリケーションサポート/JMP
ありがとう@txnelson 、当然のことながら、これが答えになるはずですが、JMP Live データ更新スクリプトで機能させることができません。通常の JMP Pro ではこれが行われます。引き続き調査を行っており、解決され次第このスレッドを更新します。