Команда определения местоположения сценария динамического соединения model.js
Мы структурируем наш проект Wakanda таким образом, чтобы код всех наших проектов находился на уровне каталога над решением.
Во время разработки код будет находиться внутри Проекта, внутри Решения.
Когда мы развернем, мы поставим флажок boot.js
чтобы получить код для всех проектов в разных решениях из общего местоположения над решением.
C:/…/wak/Projects/Oaks.js
// скрипт подключения для model.jsC:/…/wak/Framework/
// Framework каталог - единое местоположение для всех проектов, используемых в процессе производстваC:/…/wak/Framework/Common/…js
// общие файлы jsC:/…/wak/Framework/Modules/Billing/
// специфичные для модуля jsfilesC:/…/wak/Framework/Modules/Services/
// специфичные для модуля jsfilesC:/…/wak/SM_Wak/
// каталог решенийC:/…/wak/SM_Wak/admin
// административный проектC:/…/wak/SM_Wak/Oaks
// Oaks projectC:/…/wak/SM_Wak/Oaks/Framework
// Oaks project Frameworkdirectory (используется во время разработки)
У нас есть проект под названием Oaks.
Использование общего кода в Model.js
мы хотим получить Oaks.js
Сценарий подключения 4D для mergeOutsideCatalog
от C:/…/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
скрипт подключения?
1 ответ
Боюсь, что нет решения вашей проблемы. Model.js
обрабатывается раньше времени по сравнению с другими файлами JS. Поэтому не все API доступны в этом конкретном контексте JS.
Я бы предложил использовать не универсальный код в Model.js
которые указывают на общий код с флагами для переключения между режимом Dev/Prod.