0

すべてのプロジェクトのコードがソリューションの上のディレクトリ レベルに存在するように、Wakanda プロジェクトを構築しています。

開発中、コードはプロジェクト内のソリューション内にあります。

boot.js展開するときは、ソリューションの上の共通の場所から、ソリューション全体のすべてのプロジェクトのコードを取得するためにフラグを反転させます。

C:/…/wak/Projects/Oaks.js// model.js の接続スクリプト
C:/…/wak/Framework/// フレームワーク ディレクトリ – すべてのプロジェクト用の 1 つの場所、本番環境で使用される
C:/…/wak/Framework/Common/…js// 共通の js ファイル
C:/…/wak/Framework/Modules/Billing/// モジュール固有の jsfiles
C:/…/wak/Framework/Modules/Services/// モジュール固有の jsfiles
C:/…/wak/SM_Wak/// ソリューション ディレクトリ
C:/…/wak/SM_Wak/admin// 管理プロジェクト
C:/…/wak/SM_Wak/Oaks// Oaks プロジェクト
C:/…/wak/SM_Wak/Oaks/Framework// Oaks プロジェクトの Frameworkdirectory (開発中に使用)

Oaks という名前のプロジェクトがあります。

汎用コードを使用して、 fromの4D 接続スクリプトModel.jsを取得します。Oaks.jsmergeOutsideCatalogC:/…/wak/Projects/Oaks.js

var projFolder = getFolder(); // this would be ideal, 
                              // but this command does not work in model.js

var appName = application.name; // this would be very good,
                                // but this command does not work in model.js

model.js現在実行中のプロジェクトを動的に検出し、正しいmodel.js接続スクリプトを取得できるWakanda のコマンドはどれですか?

4

1 に答える 1

1

あなたの問題に対する解決策はありません。Model.js他の JS ファイルと比較して、事前に処理されます。したがって、この特定の JS コンテキストですべての API を使用できるわけではありません。

Model.jsDev/Prod モードを切り替えるためのフラグを持つ汎用コードを指す、非汎用コードを使用することをお勧めします。

于 2016-07-04T08:17:35.247 に答える