2009-09-17 3 views

ответ

1

Ниже приведенный ниже метод X ++ использует имя таблицы как параметр и возвращает ArrayList методов. Вы можете вызвать статические методы X ++ из вашего кода C# (для этого вам нужен .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; 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^