イベント ハンドラー: 相対ファイル パスを実装するにはどうすればよいですか? (JMP 17.0.0 - Windows 10)同じフォルダー「path1」内の別のテーブル「table2」へのリンクを持つイベント ハンドラーを使用して table1 に列を作成しようとしています。 つまり、table1 のリンクをクリックすると、table2 が開きます。
Open(); を使用しています。イベントハンドラー内
(テスト目的で) 絶対パスを使用すると、うまく機能します。 - ファイル名に問題はないと思います。
絶対パスは使用したくありません。JSL スクリプトを介して対象のイベント ハンドラー列を生成しているため、パスは常に同じになるとは限りません。 より普遍的なソリューションを探しています。 Table1 と Table2 は常に同じフォルダー内にあります。
相対パスを使用するか、イベント ハンドラーのコードで table1 自体への絶対パスを見つける方法を見つける必要があると思います。
Get Default Directory () と Convert File Path ("") を使用してみましたが、どちらもデフォルトのパス "...\Documents\" を与えているようです。
保存されたスクリプトでは、デフォルト ディレクトリの取得とファイル パスの変換 ("") が機能したようです。 イベント ハンドラー内のスクリプトが保存されておらず、イベント ハンドラーが存在する table1 のパスが見つからないようです。
ご提供いただけるサポートやリソースに感謝いたします。 - カスト
自動化とスクリプト作成ウィンドウズRe: イベント ハンドラー: 相対ファイル パスを実装するにはどうすればよいですか? (JMP 17.0.0 - Windows 10)Current Data Table() << Get Path を使用できる場合があります。
Function({thisTable, thisColumn, iRow}, {cur_path, cur_folder},
cur_path = Current Data Table() << get path;
cur_folder = Substr(cur_path, 1, Contains(cur_path, "\", -1));
Open(cur_folder || thisColumn[iRow]);
);Re: イベント ハンドラー: 相対ファイル パスを実装するにはどうすればいいですか? (JMP 17.0.0 - Windows 10)ありがとうございます。完璧に機能しました。