用X++代码创建表

用代码创建表的代码,在这里记录一下:
static   void  CreateNewTable(Args _args)
{
    #AOT
    TreeNode            treeNode      
= TreeNode::findNode(#TablesPath);
    DictType            dictType;
    TreeNode            treeNodeField;
    str                 tableName     
= 'Student';
    str                 fieldName1    
= 'StudentNum';
    str                 fieldName2    
= 'StudentName';
    AOTTableFieldList   afl;
    str                 property;

    
void  addField(str fieldName,str label,str HelpText,str ExtendedDataTypeName)
    
{
        afl.addString(fieldName);
        property    
=   strFmt(@"Properties
                    Label #%1
                    HelpText #%2
                    ExtendedDataType #%3
                    EndProperties
                    
",label,HelpText,ExtendedDataTypeName);
        treeNodeField 
= afl.AOTfindChild(fieldName);


        treeNodeField.AOTsetProperties(property);
    }

    ;
    
//Add Table;
    treeNode = treeNode.AOTadd(tableName);

    
//Add Fields
    afl         =    treeNode.AOTfirstChild();
    addField(fieldName1,
"Student Number","The Number of Student.","AccountNum");
    addField(fieldName2,
"Student Name","The Name of Student.","AccountName");

    
//Save
    treeNode.AOTcompile(1);
    treeNode.AOTsave();
    
    
//Restore Extended Data Type's Properties
    treeNode.AOTrestore();

    
//Synchronize Table
    appl.dbSynchronize(SysDictTable::newTreeNode(treeNode).id());

}

转载于:https://www.cnblogs.com/Farseer1215/archive/2008/03/13/1104642.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值