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();