こんにちは! 複数のテーブルを含む jmpprj ファイルがあります。ユーザーの操作を容易にするために、特定の分析を起動するためのスクリプト ボタンを含むジャーナルをプロジェクト内に作成しました。
- 以下のスクリプトで dt を指定する最適な方法は何ですか? Open() ですか? その他ですか? Open() の場合、正しいファイル パスは何ですか (この jmpprj ファイルを多くの人に送信する予定なので、スクリプトを「どこでも」実行する必要があります)
- 出力がプロジェクト内に留まるようにするにはどうすればよいでしょうか?
- プロジェクト内でのスクリプト作成に関するその他のヒントはありますか?
才能豊かな JSL スクリプト作成者の皆さん、よろしくお願いします!
Names Default to Here (1);
dt = // how to refer to a given table in this project?
dt << Graph Builder(
Size( 2165, 1020 ),
Show Control Panel( 0 ),
Fit to Window,
Variables( X( :Platform ), Y( :Equipment.Simplified ) ),
Elements( Points( X, Y, Legend( 5 ) ) ),
SendToReport(
Dispatch(
{},
"Equipment.Simplified",
ScaleBox,
{Label Row( Show Major Grid( 1 ) )}
),
Dispatch( {}, "graph title", TextEditBox, {Set Text( "Blah Blah Blah" )} )
)
);プロジェクトのスクリプト ガイド部分 ( https://www.jmp.com/support/help/en/18.0/#page/jmp/creating-projects.shtml# ) を読みましたか? データ テーブルをプロジェクトに保存していますか (埋め込み)、それとも単に「リンク」 (参照) していますか?
ジャルモ:
リンクをありがとうございます。ヘルプを徹底的に調べたつもりでしたが...
データ テーブルはプロジェクト自体に埋め込まれています。「現在のプロジェクト」のパス変数はないようです。
https://www.jmp.com/support/help/en/18.0/index.shtml#page/jmp/path-variables.shtml#ww361809
ありますが、プロジェクト$PROJECT内でのみ利用可能です。

プロジェクトには独自のちょっと変わったファイル「パス: "jmpprj://contents/"」があります

プロジェクト内でその関数を実行しているスクリプトを保存している場合は、 Get Default Directory() も使用できると思います。
通常、私は JMP と同じようにプロジェクトをスクリプト化しようとしますが (ただし、実際にはいくつかの問題があるため JMP プロジェクトを試します)、JSL をプロジェクトの内部または外部のどこで記述するかによって、少し異なります。
Jarmo: ありがとう、まさに私が求めていたものでした!

さて、プロジェクト コンテンツのファイル リストにマウスを移動したときに、偶然これを発見しました。ファイルを右クリックしてパスをコピーします...