2016-03-24 2 views
0

Wir strukturieren unser Wakanda-Projekt so, dass der Code unter all unseren Projekten auf einer Verzeichnisebene über der Lösung liegt.model.js dynamischer Verbindungsskript Standortbefehl

Während der Entwicklung befindet sich der Code innerhalb des Projekts innerhalb der Lösung.

Wenn wir bereitstellen, werden wir ein Flag in boot.js umdrehen, um den Code für alle Projekte über Lösungen von einem gemeinsamen Speicherort über der Lösung zu erhalten.

C:/…/wak/Projects/Oaks.js // Verbindungsskript für die model.js
C:/…/wak/Framework/ // Rahmenverzeichnis - einzigen Standort für alle Projekte verwendet, während der Produktion
C:/…/wak/Framework/Common/…js // gemeinsame js Dateien
C:/…/wak/Framework/Modules/Billing/ // modulspezifische jsfiles
C:/…/wak/Framework/Modules/Services/ // modulspezifische jsfiles
C:/…/wak/SM_Wak/ // Lösung Verzeichnis
C:/…/wak/SM_Wak/admin // Verwaltungs Projekt
Projekt// Oaks
C:/…/wak/SM_Wak/Oaks/Framework // Oaks Projekt Frameworkdirectory (während der Entwicklung verwendet)

Wir haben ein Projekt namens Oaks.

Verwendung generischen Code in Model.js wollen wir die Oaks.js 4D Verbindungsskript für die mergeOutsideCatalog von 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 

Was Befehl in Wakanda bekommen in model.js zur Verfügung, das wird uns erlauben, dynamisch das Projekt entdecken zu aktuell ausgeführten, damit wir das korrekte Verbindungsskript model.js ableiten können?

Antwort

1

Ich fürchte, es gibt keine Lösung für Ihr Problem. Model.js wird im Vergleich zu anderen JS-Dateien im Voraus verarbeitet. Daher sind nicht alle APIs in diesem bestimmten JS-Kontext verfügbar.

Ich würde vorschlagen, nicht-generischen Code in Model.js zu verwenden, die auf generischen Code mit Flags für den Wechsel zwischen Dev/Prod-Modus zeigen.