アドイン マネージャー説明
アドイン マネージャーでは、アドイン ファイルのビルドと再ビルド、アドインのバージョン管理、ソース ファイルへの直接アクセス、アドインの追加カスタマイズを簡単に行うことができます。 のバージョン 2.0 でアドイン マネージャーからアドインをユーザーに直接展開できるようになったため、JSL アプリケーション開発ライフサイクル全体を制御できます。アドイン マネージャー!
アドインをすばやく構築する
の基本的な特徴はアドイン マネージャーソース ファイルから直接 JMP アドイン ファイルを作成する機能です。 この機能は当初、私のカスタム アドイン ビルダーアドインとアドイン マネージャーはそのアドインの基本を取り入れて改良しました。

アドインをユーザーに展開する
のバージョン 2.0 ではアドイン マネージャーから、アドインをユーザーに直接展開 (またはプッシュ) できるようになりました。アドイン マネージャー. ユーザーがアドインをテストできるように TEST の場所に配置することも、PROD の場所に配置することもできます。

PROD にデプロイする場合、連想配列を含む JSL スクリプトは、最新の発行日時で自動的に更新されます。 この連想配列は、自動生成された 'updateCheck.jsl' スクリプトで使用できます。このスクリプトは、連想配列に従って、ユーザーのアドインのビルド日をビルド日と比較できます。 アドインの新しいバージョンが利用可能な場合、ユーザーは次のウィンドウを表示し、最新バージョンへの更新を選択できます。 連想配列を使用して更新をチェックするこの概念は、 @ブレイディ_ブレイディ公開日を含む表を使用する の方法。 この方法については、 @ジェフ・パーキンソンさんの投稿自己更新型 JMP アドインの作成方法.

アドインのバージョンを管理する
アドイン マネージャーには、新しいアドイン ファイルがビルドされるたびに、アドイン ファイルのバージョン履歴を自動的に保持する機能があります。 以前のバージョンのアドインをインストール、復元、または削除できます。 必要に応じて、各ビルドにコメントを含めることができるため、各バージョンに加えられた変更を追跡できます。

追加のアドインのカスタマイズ
アドイン マネージャーでは、以前は XML を手動で変更する必要があったいくつかのカスタマイズをアドインに加えることができます。 以下は、で利用可能な追加のカスタマイズです。アドイン マネージャー.
- 最大 JMP バージョン
- メニュー項目用のビルトイン JMP アイコン
- メニュー項目の位置を指定する位置の前に挿入
- カスタム メニュー バー – 独自のメニューを作成するか、「アドイン」以外の既存のメニューを使用します
- 新入りアドイン マネージャー2.0: 1 つのアドイン内に複数のメイン メニュー

JMPから直接ソースファイルにアクセスする
内の [ファイル] タブでアドイン マネージャーの場合、テーブル内の目的のファイルをダブルクリックすることで、JMP からソース フォルダー内のファイルを直接開くことができます。

カスタム メタデータの自動管理
とアドイン マネージャーバージョン 2.0 では、によって自動的に含まれて管理されるメタデータに加えて、独自のカスタム メタデータを作成できます。アドイン マネージャー.

以前にインストールしたアドインの管理
[インストール済み] タブから、インストール済みのアドインを有効化、無効化、または登録したり、インストールされていないアドインを登録したりできます。

システム要求
このアドインは、JMP 13 以降を搭載した Windows および Mac オペレーティング システムでサポートされています。
ブログシリーズ
アドイン マネージャー、パート 1: JMP アドインの定義と構築
アドイン マネージャー、パート 2: 自動更新アドインをユーザーに展開する
アドイン マネージャー、パート 3: 高度なカスタマイズ
変更ログ
バージョン 1.1 ~ 1.3 (2017 年 10 月 16 日)
- アドインがエラーをスローする原因となったいくつかのケースを修正しました
- メニューとツールバーを表示するかどうかを制御するための新しい設定が追加されました
バージョン 2.0 (2017 年 11 月 22 日)
- アドインを TEST および PROD の場所に展開するためのサポートが追加されました。
- スクリプトに含めることができる連想配列によるカスタム メタデータのサポートが追加されました。
- 1 つのアドインに複数のメイン メニューを含める機能が追加されました。
- メニュー項目ツリーにメニュー項目をコピーして貼り付ける機能が追加されました。
- 既存の「jmpaddin」ファイルからソース フォルダーを確立するためのサポートが追加されました。
- JMP コミュニティから直接取得した新しいバージョンをチェックする機能が追加されました。
- ビルド後にアドインを自動的にインストールする設定が追加されました。
- さまざまな理由により、一度に複数のアドインをビルドするためのサポートが削除されました。
- その他のさまざまなバグをつぶしました。
バージョン 2.1 (2018 年 2 月 26 日)
- 非表示のファイルとフォルダー (つまり、ピリオドで始まるファイル/フォルダー) を除外する設定を追加しました。 これは、Git などのバージョン管理システムを使用している場合に便利です。
- 最新バージョンがインストールされているかどうかを判断する際に、customMetadata.jsl ファイルが無視されるようになりました。
バージョン 2.2 (2018 年 3 月 8 日)
- トップレベルのメイン メニューを 2 つ以上追加する際の問題を修正しました。
- 選択画面に新しいアイコンを追加しました。 1 つの OS でのみ使用できるアイコンを削除しました。
バージョン 2.3 (2018 年 4 月 6 日)
- ソースフォルダーの名前が変更または削除されたときに発生する Mac でのエラーを修正しました
- コンピューターに Consolas フォントがインストールされていなくても、環境設定ウィンドウが機能するようになりました。
バージョン 2.4 (2020 年 1 月 9 日)
- メニュー項目を他の項目の後に挿入するのではなく、前または後に挿入できるようにします。
- JMP の最小/最大バージョン番号として 15 と 16 を追加します。
バージョン 2.5 (2020 年 2 月 5 日)
- JMP 15 で macOS のダーク モードと Windows のハイ コントラスト モードを使用する際の読みやすさが改善されました。
- Mac で環境設定を開くときに表示されるアラートを修正しました。
バージョン 2.6 (2020 年 6 月 4 日)
- カスタム メニューでアドインを解析する際のバグを修正しました。
- 今後の問題に役立つ解析エラーの診断情報を追加しました。
バージョン 2.7 (2020 年 6 月 10 日)
バージョン 2.8 (2020 年 9 月 24 日)
- サブフォルダーでアドインを解凍する際の問題を修正しました
- アドイン テンプレートの使用時にフォルダーを自動的に作成するオプションが追加されました (既定ではオン)。
バージョン 2.9 (2021 年 2 月 4 日)
- 一部の日付形式をロケール形式に変更
- アップデート機能のチェックを修正
バージョン 3.0 (2022 年 1 月 18 日)
- XML 特殊文字 (「&」など) が addin.jmpcust ファイルを壊すことはなくなりました。
バージョン 3.1 (2022 年 3 月 4 日)
- アドインをアーカイブするときの一部のロケールの日付形式の警告が修正されました。
問題が見つかったらお知らせください。
現在のバージョン=3.1
2.9
アドイン マネージャーを使用すると、アドイン ファイルのビルドと再ビルド、長期にわたるアドインのバージョンの管理、ソース ファイルへの直接アクセス、アドインの追加のカスタマイズ、およびアドインの展開を簡単に行うことができます。あなたのユーザー。

ユーティリティRe: アドイン マネージャー@ジャスティン・チルトンJMP16 がメニュー項目を表示しているアドインに対して、JMP17 が空のメニュー構造を表示しています。 3 つのアドインすべてで同じです。 2021 年 9 月 14 日の以前のメッセージを参照してください。

Re: アドイン マネージャー@ジャスティン・チルトン、 @ネイサンクラークようやく TEST Addin Auto Update 機能に戻ります。 アドイン マネージャーが TEST セットアップ用のメタデータ フォルダーを書き出していないことを除いて、問題なく実行できたと思います。
これを有効にするチャンスはありますか?そうしないと、これらのファイルを毎回手動で更新する必要があり、エラーが発生しやすくなります。
ヘニング
Re: アドイン マネージャーやあ@ジャスティン・チルトン
質問を投稿してからいろいろ試しているうちに、業界内のセキュリティシステムによってファイルが破損しているのではないかと疑いました。
外部からファイルを受け取り、再インストールを進めたところ、正常にインストールされました。

同じケースの質問と回答を保管します。
いつもありがとう、ジャスティン
Dave_Ryu.
Re: アドイン マネージャーやあ@ジャスティン・チルトン
アドイン マネージャーを使用したビルドについて、多くの支援を受けています。
v2.9まではよく使っていたのですが、再インストールすると以下のエラーが発生します。
このエラーは、v2.9 と v3.1 の最新バージョンの両方で発生します。
インストール ファイルを実行すると、すぐにエラーが発生し、先に進みません。
エラーの対処方法を教えてください。

どうもありがとう。
Dave_Ryu.
Re: アドイン マネージャーこんにちは@ジャスティン・チルトン、TEST フォルダーにデプロイしているときに、以下のエラーが発生しました。 それ以外の場合は、アドインを高く評価してください! これはJMPの標準機能であるべきでした:)
エラーメッセージ:
{"argument should be character"(1, 2, "Concat", Bad Argument(currentAddinInfo["Name"]), "" || /*###*/currentAddinInfo[" の更新情報を保存していません名前"] || /*###*/" アドイン。" /*###*/)}
エラー: 引数は文字でなければなりません
1回。
タイプ: エラー
関数名: 連結
間違った引数: currentAddinInfo["名前"]
実行中の関数: "更新された情報が保存されていません。" || /*###*/currentAddinInfo["名前"] || /*###*/" 加える。" /*###*/
コール スタック:
saveButtonCheck
refreshAddinTableBox
deploySelected
Re: アドイン マネージャー@ジャスティン・チルトン提案をありがとう。 私が望んでいたことは include() で処理できることは正しいです。<
zip が機能しなかった理由はわかりませんが、Mac で実行していたので、手動で試した後にすべてのエントリが消えてしまいました。インクルードが機能するようになったので、とにかく手動で編集する必要はありません。
Re: アドイン マネージャー@スティーブリンアドインのコンテンツを圧縮して xxx.jmpaddin に名前を変更するだけで機能します。jmpcust ファイルと def ファイルが jmpaddin zip ファイルのルートにあることを確認する必要があります。
または、パスを使用してスクリプトを直接使用するのではなく、「Run thi JSL」の include() としてパスを追加することをお勧めします。 これにより、jmpcust ファイルを手動で編集する必要がなくなります。 パスが機能しない理由はわかりませんが、これは私が実際にアドインに使用する設定です。

アドインのインクルードで <
Re: アドイン マネージャー私はアドインを機能させようとしている初心者です。ディレクトリを参照して動作するようにしましたが、デフォルトは「テキスト」であり、手動で「パス」に変更する必要があります
<アクションタイプ> "道" >$ADDIN_HOME(com.cirrus.pejmpscriptsMac)\pe-jmp-scripts\Check_Duplicate_Measurements.jsl
私が抱えている問題は、.jmpcust を変更して自分のコンピューターで動作させることはできますが、エクスポートできないことです。addin.def/addin.jmpcust を取得して自分で圧縮する簡単な方法はありますか?簡単で、アドイン マネージャーを使用する必要がないことを願っています。
zip を使用して名前を変更しようとしましたが、うまくいきませんでした。
よろしく、
スティーブ
Re: アドイン マネージャーやあ@ジャスティン・チルトン、最近、新しい製品バージョンのデプロイでこのエラーが発生しました。
エラーメッセージ:
{"argument should be character"(1, 2, "Concat", Bad Argument(currentAddinInfo["Name"]), "" || /*###*/currentAddinInfo[" の更新情報を保存していません名前"] || /*###*/" アドイン。" /*###*/)}
エラー: 引数は文字でなければなりません
1回。
タイプ: エラー
関数名: 連結
間違った引数: currentAddinInfo["Name"]
実行中の関数: "更新された情報が保存されていません。" || /*###*/currentAddinInfo["名前"] || /*###*/" 加える。" /*###*/
コール スタック:
saveButtonCheck
refreshAddinTableBox
deploySelected
Re: アドイン マネージャーこんにちはネイサン、
はい、最初にビルドしましたが、エラーは発生しませんでした。 しかし、とにかく展開メッセージを受け取ります。
ジョン
Re: アドイン マネージャー@Gido_vanderStar 、
おそらく私とは異なるロケールを使用しているようです。これが不明なフォーマット エラーの原因です。 アドイン (v3.1) を更新したところ、アーカイブ プロセス中に使用される日付形式がロケールの日付形式を尊重するようになりました。
Re: アドイン マネージャー@ジョン_マッデン最初にビルドボタンをクリックしましたか? 保存アイコンの横にあるボタンです。 これにより、アドインがビルドされ、開発フォルダーに配置されます。
次に、DEVをインストールできます.... または、アドインの TEST ビルドまたは PROD ビルドを展開できます。 (TEST または PROD アドインをインストールする前に、TEST または PROD アドインをデプロイする必要があります。
Re: アドイン マネージャーこんにちはジャスティン、
アドイン (AIM は正常にビルドされます) をインストールしようとすると、「DEV/TEST/PROD アドインが存在しません」というエラーが表示されます。 私は何が間違っているのでしょうか?
ジョン
AIM 3.0、JMP Pro EA 17.0b6、OS X 12.2.1
Re: アドイン マネージャーやあ@ジャスティン・チルトン、
このプラグインをありがとう。 1つの迷惑を報告したかっただけです。 アドインをインストールまたは展開すると、ログに次のメッセージが約 50 回表示されます。
Unknown format: m/d/y h:m
JMP 16.0.0、Windows10でアドインの最新(v3.0)バージョンを使用。
Re: アドイン マネージャー@vohwinkelh0私はジャスティンの自動更新コードを収集しましたが、あなたが話していることを可能にするためにいくつかの更新を行うのは非常に簡単だと思います.
統合方法によっては、ローカル コードを操作してこれらの更新を行うことができる場合があります。 現状では、コードには基本的に、インストールされているバージョンが PROD であるかどうかを確認し、次に新しいビルドをチェックするステップがあります。 インストールされているバージョンが PROD または TEST である場合は、このプロセスを実行できると思います。デプロイメント領域のメタデータをチェックして、新しい PROD ビルドがあるかどうかを確認してください。
帯域幅が開くまで、ニーズをカバーするために調べることができるものかもしれません:)
Re: アドイン マネージャー@ポールディーンさん、ご報告ありがとうございます。 v3.0 で修正する必要があります。
Re: アドイン マネージャー@vohwinkelh0 、それはアドイン マネージャーの機能の優れたアイデアのように思えます。 ある種の別個の TEST (またはベータ) バージョン管理が必要なようですね。 残念ながら、私は現在、そのようなものを実装する帯域幅を持っていませんが、いくつかのカスタム メタデータ フィールドを追加し、それが TEST ビルドであるかどうかを知るためにコードでそれらを使用することで実行できると確信しています.
Re: アドイン マネージャー@ジャスティン・チルトンツールチップ フィールドに & を入力すると、addin.jmpcust への書き込み時に誤動作が発生し、解析できなくなります。 (JMP 16.1 Windows 10)。
Re: アドイン マネージャー@ジャスティン・チルトンTESTにも自動更新機能を実装する方法があるかどうか知っていますか? 機能をテストするためにテストをユーザーに配布するという事実に頻繁に出くわしますが、PROD が更新されると、TEST アドインは新しい PROD バージョンがあるかどうかを自動的にチェックしないため、その更新が展開されませんか?
Re: アドイン マネージャーありがとう@ポールディーン! addinLoad.jsl 機能が利用可能であることを知りませんでした (ガイドに隠されています)。 その解決策は私の問題に役立ちます!
Re: アドイン マネージャー@Djtjhinカスタム関数を含む addinLoad.jsl を使用して、空のアドインをすべてのコンピューターに展開することができます。
または
説明したように、IT 部門を使用して、カスタム関数を含む jmpStartAdmin.jsl ファイルを展開できます。ここ、アドインは必要ありません。
Re: アドイン マネージャーおい@ジャスティン・チルトン、アドイン マネージャーを使用して、理想的には起動時に実行されるユーザー定義のカスタム関数を展開しようとしています。 アドイン マネージャーを使用してこれを行うための最良の方法をお勧めできますか?
Re: アドイン マネージャー@ジャスティン・チルトンJMP17EA2 は再び空のメニュー構造を表示し、ログにエラーはありません。 このアドインに感謝します。JMP に直接統合する必要があります。
Re: アドイン マネージャー@ジャスティン・チルトン@MikeD_アンダーソン
返信ありがとうございます。 私は実際に先日それを行う能力に出くわしましたが、あなたは私を打ち負かしてここに投稿しました.
@MikeD_アンダーソン- JMP の高速起動に関する情報は非常に有益です。アプリ スクリプトは間違いなくかなり大きくなり始めていたので、これは非常に役立ちます。
アドイン マネージャーで達成したかったことの一部は、何かをテストするたびに .jmpappsource を .jsl または .jmpapp にエクスポートする必要があるステップをスキップすることでした。そのため、最終的には以下のコードになりました。 . どのように機能するのかよくわかりませんが、OpenFile() を使用すると、.jmpappsource はアプリ ビルダーを起動せず、アプリを直接実行できます。 まさに私が必要としていたものです!
app = JMPApp();
app << OpenFile("$ADDIN_HOME(com.example.addin)\MyApp.jmpappsource");
app << Run;Re: アドイン マネージャー@mringqui & @ジャスティン・チルトン- ジャスティンが言及している方法について、ほんの少しのカラー解説。 まず、jmp アプリ ソース ファイルを .jmpapp ファイルにコンパイルする必要があります。 これは、アプリケーション ビルダーの [ファイル] > [エクスポート] で実行できます。 次に、アドイン パッケージに .jmpapp ファイルを含め、.jmpapp ファイルを開きます。
open("$ADDIN_HOME(com.example.me.myaddin)/MyApp.jmpapp");
これは、JMP のデフォルトのアドイン ウィザードのように見えます。

これには、JSL を直接埋め込むだけでなく、いくつかの優れた連鎖反応があることに注意してください。 最大の利点は、非常に大きなアプリの場合、起動時に JMP が遅くなるのを防ぐことです。 起動時にすべてのコードを解析する必要があります。そのため、スクリプトが非常に大きい場合やスクリプトが大量にある場合は、処理が遅くなる可能性があります。これは、STK で発生した問題です。 アプリとして組み込むということは、JMP は起動時に 1 行のコードを解析するだけでよいということです。 他にもいくつかありますが、それが最も重要な IMO です。
Re: アドイン マネージャー@mringqui様、お問い合わせありがとうございます。 これには、アドイン マネージャー アドインにいくつかの変更が必要になると考えていましたが、 @MikeD_アンダーソンアドイン マネージャーが既に機能している方法でこれを行う方法を教えてくれました。
実行するファイルを設定する代わりに、JMP アプリのソース ファイルを実行するスクリプトを使用します。 これを「Run this JSL」のテキスト ボックスに貼り付けるだけです。
Include("$ADDIN_HOME(com.example.me.myaddin)/MyApp.jmpappsource");</CODE></PRE></LINGO-BODY><LINGO-SUB id="lingo-sub-394777" slang="en-US">Re: アドイン マネージャー</LINGO-SUB><LINGO-BODY id="lingo-body-394777" slang="en-US"><P>こんにちは、よくできました! メニュー項目の「このファイルで JSL を実行」アクションとして .jmpappsource ファイルを使用するアドインを作成したいと考えています。 これは簡単に追加できるものですか? 現在、.jsl ファイルの使用を余儀なくされているため、アドイン マネージャーを便利な方法で使用する能力が制限されています。 ありがとう!</P></LINGO-BODY><LINGO-SUB id="lingo-sub-386516" slang="en-US">Re: アドイン マネージャー</LINGO-SUB><LINGO-BODY id="lingo-body-386516" slang="en-US"><P><A href="https://community.jmp.com/t5/user/viewprofilepage/user-id/1855" target="_blank">@ジャスティン・チルトン</A><BR />$ADDIN_HOME と Get Default Directory() の組み合わせを使用して、どこに/どのように含める必要があるかに応じて使用します。 また、インクルードの多くについて、多くのツールに共通の一連のライブラリがあり、それらを完全に別のアドインとして扱います。 次に、私が作成するツールには、$ADDIN_HOME からのファイルを単にインクルードするだけで、すべてのライブラリ関数は、私またはそれらを使用したい他の誰でも利用できます。<BR /><BR />なぜかわからない<A href="https://community.jmp.com/t5/user/viewprofilepage/user-id/2173" target="_blank">@tsl</A>その余分なレイヤーをzipに追加する必要があります。 私の見解では、彼の最初の階層の組織のように残したほうが全体的にシンプルになりますが、そのインフラストラクチャの詳細をすべて知っているわけではないので、何かが欠けている可能性があります。<BR />通常、元のものを設定したら、.jmpcust ファイルに行う必要がある唯一の更新は、バージョン更新の表示名を更新することです (これはリポジトリで行いますが、アドイン マネージャーで行うこともできます)。</P></LINGO-BODY><LINGO-SUB id="lingo-sub-386499" slang="en-US">Re: アドイン マネージャー</LINGO-SUB><LINGO-BODY id="lingo-body-386499" slang="en-US"><P>明確にしてくれてありがとう<A href="https://community.jmp.com/t5/user/viewprofilepage/user-id/2173" target="_blank">@tsl</A> . プロセスにいくつかの変更を加えるだけで機能するように思えます。</P>
<OL>
<LI>$ADDIN_HOME フォルダーを変更しないでください。代わりに、相対パスと Get Default Directory() を使用してください。 これにより、アドインの開発も容易になります。これは、アドインへの参照がインストールされているバージョンに対するものになるためです。</LI>
<LI>変数を使用して CommonFiles の相対パスの場所を決定し、それをインクルードで使用します。場所は運用アドインと開発リポジトリで異なるためです。</LI>
</OL>
<P>または、CommonFiles を各アドインにコピーするというアイデアをすべて破棄することもできます。 CommonFiles 用に別のアドイン エントリを作成し (コマンド項目はありません)、ユーザーがアドインに加えてそれをインストールする必要があります。 これは、ユーザーに対して CommonFiles のコピーが 1 つしかないことを意味します (これは、CommonFiles の更新後にすべてのアドインをテストする頻度に応じて、良いことも悪いこともあります。 これにより、$Addin_Home パス変数を使用してファイルを含めることができますが、開発からそれらを含める方法を理解する必要があります。 これは何かに似ているかもしれません<A href="https://community.jmp.com/t5/user/viewprofilepage/user-id/6649" target="_blank">@ネイサンクラーク</A>やっていますが、よくわかりません。</P>
<P>さらに別の方法として、私がコピーを実装する代わりに (制限のある人)、ユーザーが定義できる非常に柔軟な後処理スクリプトを実装することもできます。 たとえば、ZipArchive への参照を受け取る関数を定義し、それを適切に操作できるとします。 この解決策はおそらく、あなたと私による変更を最小限に抑える必要があります。</P>
<P>とりとめのないすべてで申し訳ありませんが、うまくいけば、これらの提案の1つが私たちを正しい方向に導きます!</P></LINGO-BODY><LINGO-SUB id="lingo-sub-386453" slang="en-US">Re: アドイン マネージャー</LINGO-SUB><LINGO-BODY id="lingo-body-386453" slang="en-US"><P><A href="https://community.jmp.com/t5/user/viewprofilepage/user-id/1855" target="_blank">@ジャスティン・チルトン</A>はい、あなたは私がしていることに非常に近いことを説明しています。 Addin Manager を使用した場合に何が起こるかを示すために、少し詳しく説明します。 (そして、私はまだそれがどのように機能するかを探求し、学んでいるので、それができることを誤って表現していたら許してください!)</P><P> </P><P>アドインをビルドした後、ソース フォルダーを Addin_1\Source にすると、Addin_1.jmpaddin という名前のファイルが Addin_1\Release フォルダーに作成されます。</P><P>それを .zip 拡張子に名前を変更し、それを開いて見てみましょう。 次のようになります。</P><P> </P><P><SPAN class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Addin_Initial_Folder_Structure.png" style="width: 217px;"><span class="lia-inline-image-display-wrapper" image-alt="Addin_Initial_Folder_Structure.png" style="width: 217px;"><img src="https://us.v-cdn.net/6038925/uploads/images/32932i1AD28B843A933FC3/Addin_Initial_Folder_Structure.png" role="button" title="Addin_Initial_Folder_Structure.png" alt="Addin_Initial_Folder_Structure.png" /></span></SPAN></P><P> </P><P>(いくつかの管理に使用する XML ファイルもいくつかありますが、簡単にするためにそれらをスキップできます)</P><P>次に、.zip 内に新しいフォルダーを作成し、Source_1 などのすべてのファイルをその新しいサブフォルダーにドラッグして、手動で zip を変更します。 addin.jmpcust と add.def をルート レベルに残します。そうしないとアドインがインストールされないからです。 CustomMetaData.jsl もルート レベルに残します。必要な場所にあると推測しているためです。</P><P>次に、同じく必要な CommonFiles フォルダーを .zip にドラッグします。 私の最終的な Zip 構造は次のようになります。</P><P><SPAN class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Addin_Final_Folder_Structure.png" style="width: 220px;"><span class="lia-inline-image-display-wrapper" image-alt="Addin_Final_Folder_Structure.png" style="width: 220px;"><img src="https://us.v-cdn.net/6038925/uploads/images/32933i3C14631B2CA97BE7/Addin_Final_Folder_Structure.png" role="button" title="Addin_Final_Folder_Structure.png" alt="Addin_Final_Folder_Structure.png" /></span></SPAN></P><P>.jmpcust ファイルの <ACTION type=""path""> 行を編集する必要があります。 それは言うのに対し</ACTION></P><P>$ADDIN_HOME(com.xyz)\Source_1\Code_1.jsl</P><P>読むように変更する必要があります</P><P>$ADDIN_HOME(com.xyz)\Addin_1\Source_1\Code_1.jsl</P><P>テキストエディターで検索/置換を使用してできること。</P><P>これらすべての手順が完了したら、アドインを展開してインストールすると、すべてが機能します。</P><P> </P><P>最後のコメントに、このアドインはツールのスイートであるため、それぞれが Addin_1 内に独自の「ソース」サブフォルダーを持っているため、CommonFiles を参照するために、Code_1.jsl などの私の Include() ステートメントには余分なものがあります"..\" を使用すると、さらに 1 レベル上に移動して、インクルード ファイルを正しく見つけることができます。</P><P> </P></LINGO-BODY><LINGO-SUB id="lingo-sub-385991" slang="en-US">Re: アドイン マネージャー</LINGO-SUB><LINGO-BODY id="lingo-body-385991" slang="en-US"><P><A href="https://community.jmp.com/t5/user/viewprofilepage/user-id/2173" target="_blank">@tsl</A><BR /> Subversion で同様のことを行い、アドイン マネージャーを使用して Repo アクティビティを投稿します。 すべてのコードがコミットされたら、アドインの "ソース" となる場所 (ローカルまたはネットワーク フォルダー) にエクスポートします。 個人的には、リポジトリで .jmpcust ファイルと .def ファイルを管理して、それらもエクスポートされるようにしていますが、コードをエクスポートして、アドイン マネージャーで .def および .jmpcust ファイルを作成することもできます (ソース フォルダーにファイルが作成されます)。 、そして私の場合、リポジトリから新しいものをエクスポートすると、エクスポートされているファイルのみが上書きされます)。<BR /><BR />次に、彼のツールを使用して、パッケージ化、アーカイブ、および本番フォルダーへの配布のすべてを処理します (とにかく、これは手動で行うのに最も時間がかかるものです)。 アドイン マネージャーの前に多くのアドインを管理していたので、簡単にするために、すべての情報 (アドイン、名前、ソース フォルダーなど) を格納する jmp ファイルを手動で編集して、すべてのアドインを準備しました。そのインターフェイスを介して手動で追加するのではなく、アドインを開始したときに移動します)。</P><P> </P><P>アドイン自体に加えて、いくつかの機能が含まれており、これらを更新して、ユーザーが通知を受け、新しいリリースが本番環境に導入されたときにアドインを自動的に更新できるようにしました。</P></LINGO-BODY><LINGO-SUB id="lingo-sub-385979" slang="en-US">Re: アドイン マネージャー</LINGO-SUB><LINGO-BODY id="lingo-body-385979" slang="en-US"><P><A href="https://community.jmp.com/t5/user/viewprofilepage/user-id/2173" target="_blank">@tsl</A> 、アドインを手動で圧縮すると、アドインのファイル構造はどのようになりますか?</P>
<P>コードに CommonFiles ディレクトリへの相対パスが含まれているので、アドインは次のようになると思いますか?<SPAN style="font-family: inherit;">アドイン ファイルに Release フォルダーが含まれていませんか?</SPAN></P>
<P> </P>
<PRE>Addin_1.jmpaddin
|_Addin
|_Source<BR /> |_Code.jsl<BR /> |_Release<BR /> |_Something?<BR /> |_CommonFiles</PRE>
<P>上記の構造では、「Addin」フォルダーは、フォルダー構造を相対パスと同じに保つためにのみ存在します。 これはあなたの場合ですか?</P>
<P>ビルド プロセスの一部として、アドイン ファイルにコピーできる新しいオプションのディレクトリ パスを追加できると思います。 ただし、ディレクトリの問題を解決する必要があります。 それを解決するために、小さなスニペットを追加して CommonFiles ディレクトリの場所を設定し、それをすべての共通ファイル インクルードに使用することを考えています。 または、「IncludeCommonFile()」関数を作成して、本番環境からインクルードし、開発環境にフェイルオーバーすることもできます。</P>
<P> </P>
<PRE><CODE class=" language-jsl">commonFilesDir = Directory Exists("../CommonFiles/",
"../CommonFiles/", // production location
"../../CommonFiles/" // development location
);
//or
IncludeCommonFile = Function({file},
Try(Include("../CommonFiles/" || file), Include("../../CommonFiles/" || file));
);
これにより、次のような構造が得られます。共有フォルダー機能を追加すればうまくいくと思います。 私が考えることができる 1 つの問題は、ソース内に追加のフォルダーがある場合、インクルード機能が機能しないか、ディレクトリ変数を使用してインクルードに追加の '../' が必要になることです。
Addin_1.jmpaddin
|_Source
|_Code.jsl
|_CommonFiles
Re: アドイン マネージャーやあ@ジャスティン・チルトン、
あなたのアドイン マネージャーを発見したばかりで、興味をそそられました。 私は何年もの間、.jmpcust ファイルを手動で編集するまで、手動でアドインを管理してきました。 アドイン マネージャーを使用すると、私の生活がずっと楽になると思います。 とはいえ、自分のやりたいことをどうサポートさせていくかは悩み中。
提案されたフォルダー構造の添付画像を参照します。 ここでは、JMP コードを含むフォルダーが存在するという考えに基づいて、それを RepositoryRoot と呼びます。 このフォルダは GIT ラボ リポジトリにあり、2 人以上の JSL 開発者間で共有および同期されます。
各開発者は、リポジトリ内でアドインを所有しています。 それらを Addin_1 と Addin_2 と呼びましょう。 これらのアドインは、リポジトリ内のそれぞれのサブフォルダーにあります。
また、両方のアドインが使用するいくつかの標準 JSL ライブラリ ファイルを含む、リポジトリ内の CommonFiles と呼ばれるフォルダーもあります。
これらの標準ライブラリ ファイルは、個々のアドインに含まれています。たとえば、Addin_1\Source 内の JSL ファイルには次のような行があります。
include("..\..\CommonFiles\LibraryFile1.jsl");

問題は、アドイン マネージャでこの構造をどのように活用できるかということです。 2つの可能なオプションで問題が発生しました:
1) アドイン マネージャーで "RepositoryRoot" をソース フォルダーにすると、RepositoryRoot に Addin.def と Addin.jmpcust が作成されます。 特定のソース フォルダーに 1 つの addin.def しか持てず、別の開発者と別のアドインを持ちたいが、コードを共有したいため、これは機能しません。
2) "RespositoryRoot\Addin_1\Source" をソース フォルダーにすると、addin.def と addin.jmpcust が Addin_1 のサブ フォルダーのソース フォルダーに作成されます。 独自のフォルダーに含まれているので、それは良いことです。 しかし、CommonFiles フォルダーをディレクトリ ツリーの 2 レベル上からアドインに追加する方法がわかりません。 コードにはその共通ファイル フォルダーが必要ですが、コードの共有と同期のために上位レベルに保持したいと考えています。
アドインをリリースする前に、最終的に「CommonFiles」フォルダを各最終的な .jmpaddin ファイルに複製する必要があることを理解しています。
それを管理してくれるアドイン マネージャーの機能を見つけることができればと思っていました。 別の方法として、手動で .zip ファイルを作成し、必要な方法でフォルダー構造を設定してから、公開する前に拡張子を .jmpaddin に変更します。
アイデアがある場合、またはアドイン マネージャーでこの機能をサポートすることを検討している場合、それは素晴らしいことです。
どうもありがとう
トム
Re: アドイン マネージャーお返事ありがとうございます@ジャスティン・チルトン! 色の問題を完全に回避するために、jmpにライトテーマを適用することになりました。 ラグタイムを解決するためにエスケープキーをクリックして、あなたの提案を試してみます。
Re: アドイン マネージャーやあ@alavy 、
遅い応答時間で何が起こっているのかわかりません。 アドインの問題なのか、JMP の問題なのかを確認するために、さらに調査を行う必要があります。 しかし、私はまともな回避策を見つけました。 テキスト編集ボックスを初めてクリックするときは、テキストがフォーカスされなくなるまでエスケープ キーを押したままにします。 これで、すべての編集ボックスをクリックした後、遅延なく機能するはずです。
配色に関しては、何が原因なのかわかりません。 2.5 以降のバージョンのアドインでは、ダーク テーマに適切な色が適用されます。 その問題を再現する唯一の方法は、JMP を開いた状態でライト テーマからダーク テーマに切り替えることだと思います。 私は常に灰色のテーマで下のビューを取得します。

Re: アドイン マネージャーおい@ジャスティン・チルトン、
MacOS で実行されている JMP 15.1 でアドインの v2.9 を使用しています。 アドインのテキスト ボックスにテキストを入力する必要があるときはいつでも、応答時間が非常に遅くなります。 これは非常に遅いため、アドインが使用できなくなります。
2 つ目の小さな問題は、ダークモードに設定された JMP ではどの配色も適切に機能しないことです。 テキスト ボックス内のテキストの色が薄すぎて、背景色に対して読み取れません。

Re: アドイン マネージャー@ジャスティン・チルトン古いアドインが正しくアーカイブされ、新しいアドインが更新されていることがわかるので、書き込みアクセス権があると思いますが、それでもエラーが表示されます。 具体的にどのステップが失敗したのかわかりません。 マウントされたネットワークドライブに関しては、残念ながら私はおそらくそれについて詳しく知りません。 そのステータスについてはよくわかりませんが、同僚に聞いて詳細を確認できるかもしれません。
Re: アドイン マネージャー@Djtjhin 、共有ポイントの場所に関連している可能性が非常に高いようです。 エクスプローラーでファイルを作成して、その場所への書き込みアクセス権があることを確認できますか? パーミッションを持っていても、JMP がアプリケーションとしてパーミッションを持っていない場合があります。 通常のネットワーク パスを使用していますか、それともマウントされたネットワーク ドライブを介して保存していますか? 共有ポイント サーバーをネットワーク ドライブとしてマウントすると、JMP はマウントされたドライブに保存できるため、権限に関する問題を解決できます。 通常のネットワーク パスでは資格情報が必要になる場合がありますが、これは JMP ではサポートされていません。
Re: アドイン マネージャージャスティンを明確にしてくれてありがとう!
フォローアップの質問です。本番環境にデプロイしようとしたときに、次のエラー メッセージが表示されました。 宛先フォルダーは、実際には共有ポイントです。 それが理由なのか、それとも回避策があるのか どうかはわかりません。
エラーメッセージ:
{"ファイルが書き込みモードで開かれていません。 "(1, {1}, 2, "テキスト ファイルを保存", テキスト ファイルを保存 /*####*/(ファイルパス, str))}
エラー: ファイルが書き込みモードで開かれていません。
1回。
データ テーブル インデックス: 1
タイプ: エラー
機能名:テキストファイル保存
実行中の関数: Save Text File /*####*/(filepath, str)
コール スタック:
deploySelected
Re: アドイン マネージャー@Djtjhin 、
ユーザーが JMP を起動するたびにではなく、アドインが使用されるたびにチェックするように、各コマンドにステートメントを入れることをお勧めします。 また、起動時にアドインを更新する際に問題が発生したため、ユーザーがクリックしてアドイン コマンドを実行したときに更新する方が安全です。
Re: アドイン マネージャー@ジャスティン・チルトン以前にセバスチャンに提供した回答を明確にすることはできますか? では、「起動スクリプト」(スナップショット) に配置すると、自動更新ステートメント (以下) は機能しますか? または、各コマンド スクリプトの下に自動更新ステートメントのみを含める必要がありますか?
Include( "$ADDIN_HOME(com.jmp.myaddin)\updateCheck.jsl" );
com.jmp.juchil.addinmanager:checkForUpdate();

ありがとう
ダニエル
Re: アドイン マネージャー確認しました。また動作します。ありがとうございます。
Re: アドイン マネージャーありがとう@ポールディーン.これにはさまざまな要因が重なったと思います。 1 つは、このエラーは JMP 16.0 の最終リリースで解決されるはずですが、EA8 にはありました。 さらに、このエラーは、使用した日付形式がロケールでサポートされていないために発生する可能性があります。 これを修正し、よりロケールに適したものにするために、特定の形式ではなくロケールの日付時刻を使用するように日付をフォーマットする場所をいくつか更新しました。 これにより、エラーが修正され、日付がよりわかりやすい形式になります。
Re: アドイン マネージャーフォルダの 2.8 修正に感謝します。
私はあなたのために新しいものを持っています:
アドイン マネージャーを開き、アドインを選択:

JMP 16EA8 を実行しています。
Windows 10の両方でJMP 15.2.0で同じことをしても問題ありません
Re: アドイン マネージャー@ジャスティン・チルトンありがとうございました! やってみます。
Re: アドイン マネージャー@ポールディーン、表示されていたサブフォルダーの問題を修正する新しいバージョン (v2.8) をアップロードしました。 また、最初に期待していたように、フォルダーを自動的に作成するためのチェックボックス オプションも追加しました。
Re: アドイン マネージャー@スブレル、メニュー項目コマンドの開始時など、更新を確認したい場所にそのコードを追加できます。 これにより、ユーザーがコマンドをクリックすると、アドインを起動する前に新しいバージョンがチェックされるようになります。
私の記憶が正しければ、addinLoad.jsl ファイルでこのコードを使用すると、JMP の起動時にチェックが行われるという問題がありましたが、アドインの再インストール中に問題が発生しました。まだロード中です。 この問題は、まだ問題になる場合とそうでない場合があります。
-ジャスティン
Re: アドイン マネージャー@ジャスティン・チルトン
本当にクールなアドイン。 本当にうまくいきます。ただし、自動更新機能を使用するのに苦労しています。 特に、次のコード スニペットを追加する適切なファイル/場所と混同しています。
Include( "$ADDIN_HOME(com.jmp.myaddin)\updateCheck.jsl" );
com.jmp.juchil.addinmanager:checkForUpdate();
一番
セバスチャン
Re: アドイン マネージャー@ジャスティン・チルトンはい、空のフォルダを作成すると、この画面を通過できます。 フォルダの名前は重要ではないようです。それが空であるという事実だけです。
テストで、私はこの他のバグを見つけました:
アドイン マネージャー v2.7.jmpaddin を使用して空のフォルダーを作成し、このようにロードすると、追加画面を通過しますが、大きなエラーが発生します。サブフォルダーが内部にある他のアドインでも同じことが起こります。 .

Re: アドイン マネージャー@ポールディーンソースフォルダーは、jmpaddin ファイルも解凍される場所です (おそらく、フォルダーを自動的に作成するようにするべきでしたが、作成しなかったと思います)。 「Desktop」フォルダ内に「ASM Training Material」というフォルダを作成し、それをソース フォルダとして設定することをお勧めします。 ソース フォルダーには何も含めることはできません。
Re: アドイン マネージャー@ジャスティン・チルトン既存の .jmpaddin ファイルからアドインを追加すると、次の画面にバグが発生します。

ソースフォルダーを空白のままにすることはできません。そこに何かを入れると、jmpaddin ファイルから開始するときに空白にする必要があるという警告が表示されます。
Re: アドイン マネージャー魅力のように機能します。 ありがとうヘニング
Re: アドイン マネージャーやあ@vohwinkelh0 、
ご報告いただきありがとうございます。 数日前にそのエラーを見て、あなたのコメントで思い出したので、最終的に問題をファイル/ディレクトリ機能のバグに突き止めることができました.
今のところ、この問題を回避するためにこのページのアドインを更新しましたが、JMP 16 がリリースされる前に対処できるように、JMP の問題にも注意しました。
ありがとう、
ジャスティン
Re: アドイン マネージャージャスティン、
JMP16EA プログラムの一部であるアドインでエラーが発生します。 そこにバグレポートを提出してほしいですか、それともここに投稿する必要がありますか?
ヘニング
Re: アドイン マネージャー共有してくれてありがとう...来週試してみます。
Re: アドイン マネージャー@guillaumebugnonしたがって、この関数を for ループで使用して、スクリプトを暗号化します。
encryptScript = Function({filepath},
{defaultLocal},
errortxt = "";
winCount = N Items (Window ());
scriptWin = Open (filePath);
scriptWin << Bring Window to Front;
Wait (1);
Main Menu ("Encrypt Script");
windowList = Window ();
encryptedWin = windowList[nitems(windowList)]; // get reference to encrypted script window (i.e. the last window)
//TODO: Implement without Try
Try (
encryptedScript = encryptedWin[Script Box(1)] << Get Text;
save text file(filePath, encryptedScript);
ConsoleMsg("File Encrypted: "||filepath); // hoping this goes to stdout
,
errortxt ||= char(exception_msg) || "\!r\!n";
);
Try (scriptWin << Close WIndow());
Try (encryptedWin << Close WIndow());
Return (errortxt)
);
それから私は別のものを持っていますautoitスクリプトを実行してパスワードを入力し、Enter キーを押します。
それは間違いなく完璧な解決策ではありません。ウィッシュリストアイテムはるかに良いでしょう。
Re: アドイン マネージャー@ポールディーン、
カスタム メニュー アドインの問題を報告していただきありがとうございます。 これを修正する必要がある新しいバージョンをアップロードしました。
-ジャスティン
Re: アドイン マネージャー@ジャスティン・チルトンご回答有難うございます。
他のjslファイルを暗号化できるjsl capabale関数(またはそれを行う他の方法)があると便利な場合があります。
私は見た@vince_faller今朝のプレゼンテーション(フランス時間)。 良いですね。
Devops プロセスもいくつかありますが、さらに自動化する必要があります。
ギヨーム
Re: アドイン マネージャー
@guillaumebugnon 、
@vince_fallerスクリプトの暗号化に関するヒントがあるかもしれません。 ただし、アドイン マネージャーに機能を追加して、zip プロセスの前に追加するファイルを変更できるようにする必要があります。
おもう@vince_faller昨日もプレゼンテーション/ウェブキャストを行いました。 https://www.brighttalk.com/webcast/18305/412912
- ジャスティン
Re: アドイン マネージャーみなさん、こんにちは。
jmpaddin ファイルに圧縮される前に、スクリプトを暗号化するためのヒントや経験がある人はいますか?
ありがとう
よろしく、
ギヨーム
Re: アドイン マネージャー
JMP15 Windows 10 で実行されているアドイン マネージャーは、既存のアドインからメニュー構造を解析できなくなりました。
再現するには: 新しいアドインを作成し、カスタムを使用して最上位メニューの名前を変更します。 コマンドを作成し、アドイン定義を保存します。
アドイン マネージャーを閉じ、再度開いて、作成したばかりのアドインのメニュー項目タブを確認してください (他のアドイン メニュー構造を見る前に、まずこのタブを確認してください)。
これを機能させるには、トップ メニュー項目を変更せずに既定の [アドイン] のままにする 2 つ目のアドインを作成します。 このアドインを保存します。 アドイン マネージャーを閉じて再度開き、最初に既定のトップ レベル名のメニュー構造を表示してから、カスタム マネージャーのメニュー構造を表示します。 それはすべて再び機能します。
Re: アドイン マネージャー#2 は JMP15/OSX15 から始めましたが、まだ 2.4 を試していないので、また連絡します。
Re: アドイン マネージャーありがとう、ジャスティン!!
Re: アドイン マネージャーやあ@ジョン_マッデン、
ご連絡いただきありがとうございます。遅れたことをお詫び申し上げます。
#1 は、ここにアップロードしたばかりの v2.4 で対処する必要があります。
#2 については、Windows ではこの問題を再現できませんが、Mac ではさらに調査します。 この問題が特定の JMP バージョン番号 (つまり、JMP 14/15) で始まったのか、macOS バージョン (10.14/15) で始まったのか、それとも常に発生していたのか知っていますか?
ありがとう、
ジャスティン
Re: アドイン マネージャーこんにちはジャスティン、
JMP 15/Mac OS 10.15 のアドイン マネージャーでいくつかの問題が発生しています。
(1) [些細な] 最大/最小 JMP バージョン オプションには 15 を含める必要があります
(2) [それほど重要ではない] マネージャー内の複数のペインにあるテキスト ボックスにテキストを入力すると、(部分的に) 壊れているように見えます。 貼り付けによってテキスト (アドイン名、バージョンなど) を入力できますが、入力することはできません。
ありがとう。
ジョン・マッデン
Re: アドイン マネージャーこんにちは、私は何年も手動で変更を管理してきた後、アドイン マネージャーを使い始めました。 ただし、最近、メニュー項目が表示されないという問題がありました。最近 JMP 14.3.0 に更新しました。これが関連しているかどうかはわかりません。 以前はこれで問題はありませんでした。
ご覧のとおり、ビルドまたはデプロイにフラグが立てられたエラーはないので、何が起こっているのかわかりません。
ゼロから再構築する必要は本当にないので、助けや提案をいただければ幸いです。
よろしく、
デレク。

Re: アドイン マネージャーこんにちはアダム、
返信が遅れたことをお詫びします。 try を削除するときに表示されるエラー メッセージに基づいて、customMetadata ファイルを見つけることができる updateCheck スクリプトに関する私の推測は正しかったようです。 私はあなたが持っているところを見ます '
aa = 含む( "$ADDIN_HOME(com.jmpTest.myjmpaddin)\customMetadata.jsl" ) ;'スクリプトの一部。 ただし、実際にファイルをそこに含める必要はありません。 代わりに、updateCheck.jsl スクリプト内のインクルードを変更します。 次のようになります (11 行目あたり)。
customMetadata_aa = Include( "<SPAN>$ADDIN_HOME(com.jmpTest.myjmpaddin)\</SPAN>customMetadata.jsl" );
他にご不明な点がありましたらお知らせください。
よろしく、
ジャスティン
Re: アドイン マネージャーこんにちはジャスティン、
これは初めてのアドインであり、JMP の使用に関しては幼児 (約 11 か月の使用) であるため、更新チェック機能を有効にする作業を行っているときに、簡単な質問をすることがあります。より堅牢なプログラムに適用する前にこの機能を理解できるように、更新機能のみに焦点を当てた簡単なテスト アドインを作成しました。
スクリプト:
aa = Include( "$ADDIN_HOME(com.jmpTest.myjmpaddin)\customMetadata.jsl" );
Include( "$ADDIN_HOME(com.jmpTest.myjmpaddin)\updateCheck.jsl" );
com.jmp.juchil.addinmanager:checkForUpdate();
New Window ("Test 3",
Panel Box ("Test 3",
Text Box("Test 3")
)
);
質問への回答:
- 「メタデータ ファイルの作成」環境設定を設定しましたか?
- 「Create Metadata File」のチェックボックスを選択しましたが、スクリプト内に include ステートメントを含むカスタム メタデータ コードがありませんでした。上記のように、更新チェック コードの直前の行にこのコード行を追加しましたが、問題は修正されませんでした。
- アドインのディレクトリ構造は?
- アドイン マネージャー ウィンドウの中央のセクションで、[ファイル] タブの下に、addin.def、addin.jmpcust、customMetadata.jsl、および updateCheck.jsl がすべて同じフォルダー内に存在します。そのフォルダーは、アドイン ファイル自体 (.jmpaddin) と同じ親フォルダーに存在します。
- このフォルダは、サーバー上ではなく、私の C ドライブにあります。これらのファイルもサーバーに保存する必要がありますか?
- 下部の [製品] タブには、サーバーの場所に保存する 3 つのオプションがすべてあります。それぞれに独自のフォルダーがあり、3 つのフォルダーはすべて同じ親フォルダー内に存在します。
- ARCHIVE – 展開するときのアドインの以前の反復のみが含まれます。
- META – publishedAddins.jsl ファイルのみが含まれます
- PROD – アドイン インストーラー ファイル .jmpaddin のみが含まれます
- 「Try()」をコメントアウトすると、どのようなエラー メッセージが表示されますか
- 「ファイルのエラー: パスが無効です: \customMetadata.jsl」というエラー メッセージが表示されます。
- 上記の場所のパスを $ADDIN_HOME... 言語から [ファイル] タブ (中央のセクション) で呼び出される C ドライブの正確な場所に変更しようとしました。それは助けにはなりませんでした。同じエラー メッセージが表示されました。
ご協力いただきありがとうございます!
-アダム
Re: アドイン マネージャーやあ@アダム_R 、
詳細についてのすべての作業をありがとう! いくつかの質問と試してみること:
- 「カスタムメタデータ」設定グループの下に「メタデータファイルの作成」設定がありますか? このファイルは、更新スクリプトを渡すために必要です。
- アドインのディレクトリ構造はどのようなものですか? スクリプトは、下位フォルダーで「com.jmp.juchil.addinmanager:checkForUpdate」を呼び出していますか? その場合、updateCheck.jsl ファイルは、フォルダーの呼び出し元と同じフォルダーにあると想定しているため、関数が機能しません。 これを回避するには、updateCheck 関数を呼び出すアドインのルート レベル (customMetadata.jsl および updateCheck.jsl と同じ) に別の JSL ファイルを追加し、そのファイルを下位レベルの JSL スクリプトに含めるだけです。 もう 1 つのオプションは、updateCheck.jsl スクリプトを編集して、相対ファイル名だけでなく、'$addin_home(com.jmp.myaddin)/customMetadata.jsl' を使用することです。 これが問題である場合は、アドインを更新して、関数を呼び出す場所の既定のディレクトリにあまり依存しないように、これをより柔軟にすることができます。
- updateCheck.jsl スクリプトが実装されているため、Try() を使用してサイレントに失敗し、アドインのワークフローを混乱させません。 最初の 2 つの提案のいずれでも問題が解決しない場合は、updateCheck.jsl ファイル内の Try() をコメント アウトして、更新を確認しようとしたときに表示されるエラー メッセージをお知らせください。
ご不明な点がございましたら、お知らせください。
よろしく、
ジャスティン
Re: アドイン マネージャーこんにちはジャスティン、
アドイン マネージャー v2.3 はあらゆる面で素晴らしく機能していますが、1 つだけ、updateCheck を取得して更新を正しくプッシュすることができません。いくつかの事実:
- 更新チェック以外のコードは正しく実行されます。
- 私の PROD フォルダー "Metadata" と "Deployment" はどちらも同じ親フォルダーの下のサーバーの場所にあり、ユーザーが両方にアクセスできることを確認しました。
- [基本設定] セクションで [更新チェック スクリプトを含める] を選択し、このセクションで提供されている include ステートメントをコードにコピーしました。このステートメントのアドイン ID セクションを (com.jmp.myaddin) から編集して、アドインに一致させました。このステートメント内の他の部分は編集しておらず、updateCheck.jsl スクリプト内も編集していません。
- アドインに変更を加えて PROD にデプロイする際、メタデータ サーバー ファイルにある publishedAddins.jsl ファイル内の「pubDate」がデプロイごとに変更されていることを確認しました。
- ユーザーに、PROD フォルダ内にある既存のバージョンのファイルをダウンロードしてもらい、JMP を閉じて、JMP を再度開いて、アドインを正常に実行しました。
- 新しいイテレーションを PROD に展開し、pubDate が変更されたことを確認し、以前のユーザーに JMP を再度開いて既存のアドインを実行するように依頼しました。ユーザーがアドインを更新するように求められることはありません。
- 同じユーザーに PROD フォルダーに移動してアドインを再インストールしてもらったところ、アドインが正常に更新されました。
Re: アドイン マネージャーこんにちは、オーブリー
updateCheck.jsl スクリプト内の Include ステートメントは、customMetadata.jsl ファイルへの相対パスを使用します。 これらのファイルが両方とも同じフォルダーにある限り、正しく機能するはずです。 アドインのフォルダー構造はどのようになっていますか?
このパブリック ポストで不要なものを送信する必要がある場合は、遠慮なくプライベート メッセージを送信してください。
ありがとう、
ジャスティン
Re: アドイン マネージャージャスティン、
自動更新機能に問題があります。問題を updateCheck.jsl スクリプトにまでさかのぼって追跡しました。
次の行は失敗し、try ステートメントは終了します。
customMetadata_aa = Include("customMetadata.jsl" );
以下をファイル パスに追加すると、問題はなく、宣伝どおりに動作するように見えます。
$ADDIN_HOME(my_addin_here)
アドインごとにこれを行うべきですか、それとも自動にする必要がありますか?
ありがとう、
オーブリー
Re: アドイン マネージャージャスティン、
バージョン 2.3 は、私の Mac で魔法のように動作します!ありがとうございました!!!
ジョン
Re: アドイン マネージャー@ジャスティン・チルトンありがとう! やってみます。
Re: アドイン マネージャー@ジョン_マッデン、
ご報告いただきありがとうございます。 Mac を使用しているようです。ソース フォルダーの 1 つを名前変更または削除している必要があります。 これにチェックを追加しました(v2.3)ので、もう失敗することはありません。
Re: アドイン マネージャー@ネイサンクラーク、
アドインのバージョン 1.3 をまだ持っている場合は、そのバージョンの ID とメニュー項目名を変更して、新しいバージョンと一緒に使用できます。 バージョン 1 では、チェック ボックスを使用して一度に複数をビルドでき、バージョン 2 で使用されるデータ テーブルに接続できるはずです。 v2.0 では多くのアーキテクチャ上の変更があったため、残念ながらチェックボックスを削除する必要がありました。 将来それらを追加するためにリストに入れています。
Re: アドイン マネージャーこんにちはジャスティン、
JMP 14.0.1 では、次のエラーが発生し続けます。
エラー メッセージ: {"argument should be list"(1, 2, "Concat Items", Concat Items /*###*/(errorList, " "))} エラー: 引数は 1 回リストする必要があります。 タイプ: エラー 関数名: Concat Items 実行中の関数: Concat Items /*###*/(errorList, " ") コール スタック: getLastModifiedDateOfNewestFile getStatusIcon refreshAddinTableBox initialize
何か案は? これはマネージャー 2.2 です。
ジョン
Re: アドイン マネージャー@ジャスティン・チルトン
このアドインをもう一度ありがとう。 私はついに新しいバージョンに追いつき、私が手動で行っていたことに対するあなたの改善のいくつかを利用しています:)私の 1 つの質問は、これが可能かどうかはわかりませんが、一度に複数のアドインを作成できるようにすることです。 情報とディレクトリの下部パネルがアドイン固有のものであることは知っていますが、複数のアドインが選択されていると、おそらくそれらが消える可能性があります。 次に、選択されたすべてが DEVd/Deployed/etc である可能性があります。
私は現在 40 を超えるアドインを管理しており、頻繁にバッチで更新を行っているため、すべてのアドインを一度に実行できるのは素晴らしいことです!
Re: アドイン マネージャーこれありがとう! 今では、アドインの作成と更新が非常に簡単になったため、このツールが登場する前の暗黒時代よりも頻繁に独自のアドインを開発および改善しています。
Re: アドイン マネージャー私は善良で慈善的になりたいと思っており、私が教えるのが大好きなソフトウェア プログラムの 13 番目のバージョンについて JMP 開発者に感謝しています。 私はバージョン 5.0 から使っていますが、紙のマニュアルは使いやすく、正直なところ、そのバージョン以降、私にとって価値のあるものは何も追加されていません。 しかし、以前と同じようにバージョン 5.0 が大好きで、毎年喜んで喜んでアップグレードしてきました。 そして、 ROC曲線と曲線下の部分領域分析JMP12で美しいスクリプトが登場しました。 生徒に ROC 曲線について説明するための教育セッションを設定しました....そして v13 にアップグレードしました...そして今では曲線が表示されません。ブー。
Re: アドイン マネージャーやあ@tejvishnu 、
はい、このアドインをインストールするには JMP 13 が必要です。 残念ながら、このアドインを JMP 12 に対応させることはできませんでした。 この情報を含めるように投稿を更新しました。
ありがとう、
ジャスティン
Re: アドイン マネージャーアドインがインストールされていないようですコンピューター。 これは、最近アップロードされたアドインのいくつかの問題のようです。 このアドインには JMP-13 が必要ですか?
私のコンピュータには JMP 12.2 がインストールされています。