如何获取表格上的方法列表?

时间:2009-09-17 06:16:17

标签: c# axapta x++ dynamics-ax-2009

在Microsoft Dynamics AX中,如何从C#获取表格上的方法列表?

1 个答案:

答案 0 :(得分:1)

下面的X ++方法将表名作为参数,并返回方法的ArrayList。您可以从C#代码中调用X ++静态元数据(您需要.Net Business Connector)。

public static System.Collections.ArrayList getTableMethods(str _tableName)
{
    SysDictTable sdt;
    TreeNode tn;
    TableId tableId;
    MethodInfo methodInfo;
    System.Collections.ArrayList methodArr;
    #AOT
    ;

    tableId = tableName2id(_tableName);

    sdt = SysDictTable::newTableId(tableid);

    methodArr = new System.Collections.ArrayList();
    tn = TreeNode::findNode(#TablesPath + "\\" + _tableName + "\\" + "Methods");
    tn = tn.AOTfirstChild();
    while(tn)
    {
        methodArr.Add(tn.AOTname());
        tn = tn.AOTnextSibling();
    }

    return methodArr;
}