model.js ファイル内のソリューションまたはプロジェクト パス変数 (例: "c:/path/to/solution/project/") にアクセスする方法はありますか?
次のオプションは、model.js 内では機能しません。
File("/PROJECT/path/to/file/inside/project.js");
getFolder("path");
ds.getModelFolder();
model.js ファイル内のソリューションまたはプロジェクト パス変数 (例: "c:/path/to/solution/project/") にアクセスする方法はありますか?
次のオプションは、model.js 内では機能しません。
File("/PROJECT/path/to/file/inside/project.js");
getFolder("path");
ds.getModelFolder();
そのコードをイベント、メソッドなどに入れると、はい、動作するはずです。
ただし、グローバル スコープに配置する場合は、スタジオがスクリプトを評価して、メソッド、イベントなどを定義しているかどうかを確認することに注意する必要があります。メソッドは、グローバル スコープで常に使用できるgetFolder
とは限りません。ds.getModelFolder
これは、プロジェクトのモジュール フォルダーにあるモジュールをグローバル スコープから要求すると、エラーが発生することも意味します (ただし、相対パスを使用するモジュールを要求すると機能するはずです)。
model.js ファイル内でファイルシステムを使用できるようにするための作業が行われています ( /PROJECT/..
)
次を使用して、model.js 内のソリューション パスにアクセスできます。
var solPath = solution.getFolder().path ;