Nachstehend ein Beispiel, mit dem man in Dynamics AX 2009 per X++ ein Projekt erstellen, und Elemente zu diesem Projekt hinzufügen kann.
Das im Beispiel erstellte Projekt sähe wie folgt aus:
Nachstehend ein Beispiel, mit dem man in Dynamics AX 2009 per X++ ein Projekt erstellen, und Elemente zu diesem Projekt hinzufügen kann.
{
projectNode projectNode;
projectGroupNode projectGroupNode;
projectNode myProjectNode;
treeNodeName nameOfProject;
groupNodeType groupNodeType;
treeNodeName groupNodeName;
#AOT
;
nameOfProject = 'MyProject';
// Create shared project
projectNode = infolog.projectRootNode();
projectNode = projectNode.AOTfindChild('Shared');
myProjectNode = projectNode.AOTfindChild(nameOfProject);
if( !myProjectNode)
{
myProjectNode = projectNode.AOTadd(nameOfProject);
myProjectNode.AOTsave();
}
myProjectNode = myProjectNode.getRunNode();
// Add groupnode 'Tables'
groupNodeName = 'Tables';
projectGroupNode = myProjectNode.AOTfindChild(groupNodeName);
if( !projectGroupNode)
{
myProjectNode.AOTadd(groupNodeName);
projectGroupNode = myProjectNode.AOTfindChild(groupNodeName);
projectGroupNode.projectGroupType(GroupNodeType::Tables);
myProjectNode.AOTsave();
}
// Add some tables to groupnode 'Tables'
if( !projectGroupNode.findGroupMember('SalesTable', UtilElementType::Table))
{
projectGroupNode.addUtilNode(UtilElementType::Table, 'SalesTable');
}
if( !projectGroupNode.findGroupMember('SalesLine', UtilElementType::Table))
{
projectGroupNode.addUtilNode(UtilElementType::Table, 'SalesLine');
}
projectGroupNode.AOTsave();
// Add groupnode 'Forms'
groupNodeName = 'Forms';
projectGroupNode = myProjectNode.AOTfindChild(groupNodeName);
if( !projectGroupNode)
{
myProjectNode.AOTadd(groupNodeName);
projectGroupNode = myProjectNode.AOTfindChild(groupNodeName);
projectGroupNode.projectGroupType(GroupNodeType::Forms);
myProjectNode.AOTsave();
}
// Add form 'SalesTable' to groupnode 'Forms'
if( !projectGroupNode.findGroupMember('SalesTable', UtilElementType::Form))
{
projectGroupNode.addUtilNode(UtilElementType::Form, 'SalesTable');
}
projectGroupNode.AOTsave();
myProjectNode.AOTsave();
myProjectNode.AOTrefresh();
myProjectNode.AOTrun();
}
Das im Beispiel erstellte Projekt sähe wie folgt aus: