用代码创建工程并添加内容
生活随笔
收集整理的這篇文章主要介紹了
用代码创建工程并添加内容
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
最近在做一個Wizard,需要操作AOT,用代碼創(chuàng)建project,Table,Form,EDT等,剛試了一下用代碼添加project,并在project中添加內(nèi)容,唉,再次譴責Axapta的文檔,一些系統(tǒng)類的說明居然什么都沒有! static?void?CrateProjectAndAddNodes(Args?_args)
{
????TreeNode?TNode;
????ProjectNode?PNode;
????;
????//得到project的根結(jié)點
????TNode?=??infolog.projectRootNode();
????//這個根結(jié)點只有兩個子結(jié)點,Private和Shared,第一個結(jié)點就是Private
????TNode=?TNode.AOTfirstChild();
????//在Private?Project中查找要插入的結(jié)點
????if(!TNode.AOTfindChild("FarseerTest"))
????{
????????//新增
????????TNode.AOTadd("FarseerTest");
????????//查找,這個地方有個隱式轉(zhuǎn)化,在C#中這種轉(zhuǎn)化是不允許的.
????????PNode?=??TNode.AOTfindChild("FarseerTest");
????????PNode?=?PNode.getRunNode();
????????//增加元素
????????PNode.addUtilNode(utilElementtype::Form,tableStr(custTrans));
????????PNode.addUtilNode(utilElementType::Table,tablestr(custTable));
????????//編譯
????????PNode.AOTcompile(1);
????????PNode.AOTcompile(1);
????????//保存
????????PNode.AOTsave()?;
????}
????else
????????throw?error(strFmt("The?Project?%1?has?been?exist!","FarseerTest"));
?}
{
????TreeNode?TNode;
????ProjectNode?PNode;
????;
????//得到project的根結(jié)點
????TNode?=??infolog.projectRootNode();
????//這個根結(jié)點只有兩個子結(jié)點,Private和Shared,第一個結(jié)點就是Private
????TNode=?TNode.AOTfirstChild();
????//在Private?Project中查找要插入的結(jié)點
????if(!TNode.AOTfindChild("FarseerTest"))
????{
????????//新增
????????TNode.AOTadd("FarseerTest");
????????//查找,這個地方有個隱式轉(zhuǎn)化,在C#中這種轉(zhuǎn)化是不允許的.
????????PNode?=??TNode.AOTfindChild("FarseerTest");
????????PNode?=?PNode.getRunNode();
????????//增加元素
????????PNode.addUtilNode(utilElementtype::Form,tableStr(custTrans));
????????PNode.addUtilNode(utilElementType::Table,tablestr(custTable));
????????//編譯
????????PNode.AOTcompile(1);
????????PNode.AOTcompile(1);
????????//保存
????????PNode.AOTsave()?;
????}
????else
????????throw?error(strFmt("The?Project?%1?has?been?exist!","FarseerTest"));
?}
轉(zhuǎn)載于:https://www.cnblogs.com/Farseer1215/archive/2006/09/29/518264.html
總結(jié)
以上是生活随笔為你收集整理的用代码创建工程并添加内容的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 测试驱动开发_DevOps之浅谈测试驱动
- 下一篇: 2006第三季度:10大最糟科技事件