Recently I am working on a wizard and need to operate AOT. Code Create a project, table, form, EDT, etc. I just tried to add a project with code and add content to the project. Alas, I again condemn the axapta document, there is nothing to explain about some system classes!
Static Void Crateprojectandaddnodes (ARGs _ ARGs)
{
Treenode tnode;
Projectnode pnode;
;
// Obtain the root node of the project.
Tnode = Infolog. projectrootnode ();
// This root node has only two subnodes, private and shared. The first node is private.
Tnode = Tnode. aotfirstchild ();
// Find the node to be inserted in the private project
If ( ! Tnode. aotfindchild ( " Farseertest " ))
{
// New
Tnode. aotadd ( " Farseertest " );
// Search, there is an implicit conversion in this place, which is not allowed in C.
Pnode = Tnode. aotfindchild ( " Farseertest " );
Pnode = Pnode. getrunnode ();
// Add Element
Pnode. addutilnode (utilelementtype: form, tablestr (custtrans ));
Pnode. addutilnode (utilelementtype: Table, tablestr (custtable ));
// Compile
Pnode. aotcompile ( 1 );
Pnode. aotcompile ( 1 );
// Save
Pnode. aotsave ();
}
Else
Throw Error (strfmt ( " The project % 1 has been exist! " , " Farseertest " ));
}