Programmgesteuertes Erstellen eines Projekts für Objekte in einer bestimmten Ebene
In diesem Artikel wird ein Codebeispiel vorgestellt, in dem beschrieben wird, wie ein Projekt für Objekte auf einer bestimmten Ebene in Microsoft Dynamics AX programmgesteuert erstellt wird.
Gilt für: Microsoft Dynamics AX
Ursprüngliche KB-Nummer: 2004467
Zusammenfassung
Möglicherweise möchten Sie ein Microsoft Dynamics AX-Projekt erstellen, das alle Anwendungselemente enthält, die in einer bestimmten Ebene vorhanden sind. Wenn Sie beispielsweise die VAR-Schichtdatei *.aod
neu erstellen müssen, müssen Sie alle Anwendungselemente in der VAR-Ebene in ein Projekt pullen, das Projekt in ein xpo exportieren, die VAR-Datei *.aod
löschen und sich schließlich bei der neu erstellten VAR-Datei *.aod
anmelden, um den xpo zu importieren. Wenn Sie xpo importieren, können alle Anwendungselemente in der neuen *.aod
Datei neu erstellt werden. Der Code in diesem Dokument veranschaulicht dies.
Weitere Informationen
Wenn der X++-Code in diesem Beispiel einem Auftrag im AOT hinzugefügt und ausgeführt wird, erstellt der Code ein privates Projekt namens VarLayerChanges
. Das VarLayerChanges
Projekt enthält alle Elemente, die in der VAR-Ebene vorhanden sind. Wenn Sie ein Projekt für eine andere Ebene erstellen möchten, ändern Sie die Zeichenfolge 'VarLayerChanges'
in die Ebene, für die Sie sie benötigen, z. B 'CusLayerChanges'
. . Ändern Sie dann die Enumeration UtilEntryLevel::var
in die andere Ebene, z. B UtilEntryLevel::cus
. .
TreeNode treeNode = infolog.projectRootNode();
ProjectNode projectNode;
UtilElements utilElements;
;
treeNode = treeNode.AOTfirstChild();
treeNode.AOTadd('VarLayerChanges');
projectNode = treeNode.AOTfindChild('VarLayerChanges');
projectNode = projectNode.getRunNode();
while select utilElements WHERE utilElements.utilLevel == UtilEntryLevel::var
{
ProjectNode.addUtilNode(utilElements.recordType, utilElements.name);
}
ProjectNode.AOTsave();