2009-09-17 14 views

Répondre

1

La méthode X ++ ci-dessous utilise le nom de la table en tant que paramètre et renvoie une ArrayList des méthodes. Vous pouvez appeler des métodes statiques X ++ à partir de votre code C# (vous avez besoin du .Net Business Connector pour cela).

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; 
}