2009-09-17 52 views

回答

1

下面的X ++方法將表名稱作爲參數並返回方法的ArrayList。您可以從C#代碼中調用X ++靜態代碼(您需要.Net商業連接器)。

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; 
} 
相關問題