Shared Project mit X++ erstellen

Nachstehend ein Beispiel, mit dem man in Dynamics AX 2009 per X++ ein Projekt erstellen, und Elemente zu diesem Projekt hinzufügen kann.

static void CreateSharedProject(Args _args)
{
    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:

my Project

Dieser Beitrag bezieht sich auf die Version:
Dynamics AX 2009

Kommentar hinzufügen
 
 

 

 
 
 
Beiträge des aktuellen Monats
April 2024
MoDiMiDoFrSaSo
1234567
891011121314
15161718192021
22232425262728
2930 
 
© 2006-2024 Heinz Schweda | Impressum | Kontakt | English version | Mobile Version
Diese Webseite verwendet Cookies, um Benutzern einen besseren Service anzubieten. Wenn Sie weiterhin auf der Seite bleiben, stimmen Sie der Verwendung von Cookies zu.  Mehr dazu