zoukankan      html  css  js  c++  java
  • 用代码创建工程并添加内容

    最近在做一个Wizard,需要操作AOT,用代码创建project,Table,Form,EDT等,刚试了一下用代码添加project,并在project中添加内容,唉,再次谴责Axapta的文档,一些系统类的说明居然什么都没有!
    static void CrateProjectAndAddNodes(Args _args)
    {
        TreeNode TNode;
        ProjectNode PNode;
        ;
        
    //得到project的根结点
        TNode =  infolog.projectRootNode();
        
    //这个根结点只有两个子结点,Private和Shared,第一个结点就是Private
        TNode= TNode.AOTfirstChild();
        
    //在Private Project中查找要插入的结点
        if(!TNode.AOTfindChild("FarseerTest"))
        
    {
            
    //新增
            TNode.AOTadd("FarseerTest");
            
    //查找,这个地方有个隐式转化,在C#中这种转化是不允许的.
            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"));

     }
  • 相关阅读:
    C#的日期格式化输出
    c#使用wmi
    dll注入
    VBScript函数
    时间间隔取法
    抗衰老药物中国传统的食品
    Net资源泄露
    c# 内存共享、内存映射文件
    使用VS2005的 ClickOnce 技术实现按需下载组件
    .NET验证码页出错
  • 原文地址:https://www.cnblogs.com/Farseer1215/p/518264.html
Copyright © 2011-2022 走看看