在 Microsoft Dynamics AX 中,如何从 C# 获取表上的方法列表?
问问题
705 次
1 回答
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;
}
于 2009-09-17T10:33:05.857 回答