プロジェクト内でアドインを実行できません多くのスクリプトを会社のアドインにまとめました。アドインは応答しますが、「プロジェクト」内で呼び出された場合、スクリプトは実行されません。これは、アドインスクリプトを使用して修正できるものですか、それともスクリプト自体をプロジェクト内に個別に含める必要がありますか?
スクリプティングRe:プロジェクト内でアドインを実行できませんあなたのアドインは、アドインがロードされたときに定義され、後でアドイン機能が呼び出されたときに参照されるグローバル変数に依存していると思います。プロジェクトでは、グローバルコンテキストは他のJMPとは異なり、アドインによって定義されたものにはプロジェクト内からアクセスできません。これに対抗するために、すべてのメニューオプションを設定してファイルを開くか、アドインが既にロードされているかどうかのチェック(適切なグローバルが存在するかどうかのチェック)を含むスクリプトを実行し、ロードされていない場合はアドインをリロードします。 これにより、ユーザーがプロジェクト内で初めてアドインを呼び出したときに、アドインが読み込まれます。
アドインのグローバル変数に依存していない場合、機能していない機能について詳しく教えてください。
Re:プロジェクト内でアドインを実行できません私はこれを見つけました:
https://www.jmp.com/support/help/en/16.0/?os=win&source=application&utm_source=helpmenu&utm_medium=application#page/jmp/running-scripts-in-a-project.shtml
「JMPはいくつか持つことができます事業sが同時に開いているだけでなく、どのアイテムも開いていない事業。各事業独自のを持っていますグローバルスコープ。異なる名前の同じ名前の変数によって引き起こされる競合を防ぎます。事業s。 まれに、開いているすべての変数間で特定の変数を共有したい場合事業s、使用する:::ルート演算子。」
アドインがプロジェクトから使用したいスクリプトをロードする場合、:::が必要な場合があると思います。 私はそれを試していません。
@aaron_andersen
Re:プロジェクト内でアドインを実行できませんクレイジのアイデアは、私が最初に検討することでもあります。 (それがうまくいかない場合は、追加の提案をするために、アディンインを見るか、少なくともそれが何をするのかについてもっと知る必要があります)。
ああ
Re:プロジェクト内でアドインを実行できませんこんにちはクレイグ、
Lynnが質問で使用しているアドインを作成しました。変数の衝突を避けるために、アドインごとに名前空間を作成しました。これらの名前空間は、プロジェクト以外のグローバルスコープ内にのみ存在しますか?「:::」グローバルスコープ内に名前空間を作成する方法はありますか?
どうもありがとう、
ジョン