JSLを介してアドインのリビジョンを取得するにはどうすればよいですか?アドインを作成し、スクリプトの一部として、アドインを更新する必要があるかどうかを確認したいと思います。 アドインが最新のリビジョン番号を含む外部ファイルをチェックしてから、現在実行中のアドインリビジョンをチェックし、矛盾を記録することを想定しています。 私の問題は、スクリプトを介してアドインのリビジョンを取得する方法がわからないことです。
ありがとう
アドインのバージョン番号を返すjsl関数は知りませんが、バージョン番号はアドイン定義ファイルに保存されており、以下のコードで取得できます。 知っておく必要があるのは、アドインIDです。 実際のアドインIDに変更するだけで、スクリプトはバージョン番号を返します
Names Default To Here( 1 );
addinID = "com.fsl.OnewayANOVA"; // change this to the Addin ID you want the version from
jmpdef=load text file(
get Environment Variable( "APPDATA" ) ||
"\SAS\JMP\Addins\" ||
addinID ||
"\addin.def"
);
place = Contains( jmpdef, "addinVersion=" );
If( place > 0,
version = Word( 1, Substr( jmpdef, place + 13 ), "\!r" ),
version = 1
);
これを取得するより直接的な方法があるかもしれません。 別のコミュニティメンバーが持っている場合があります。