2009-11-06 6 views
2

Je voudrais interroger l'AOT pour voir si un nom de table existe en utilisant X ++. Quelqu'un peut-il me pointer dans la bonne direction ou fournir un exemple de code pour le faire?Axapta: Recherche de table par nom dans AOT

Si la table existe avec le nom (str tableName) fourni, renvoyer true; sinon, renvoyez false.

Répondre

3

Vous pouvez utiliser la fonction tableName2Id. Il retournera 0 si le nom de la table n'est pas valide.

boolean IsValidTable(str _tableName) 
{ 
    return tableName2Id(_tableName)==0 ? false : true; 
} 
+0

Travaillé parfaitement. Merci! – Brad

+0

le '? false: la partie 'true' est plutôt superflue ... vous pouvez juste changer le '== 0' en'! = 0' – CaffGeek

+0

@CaffGeek info (strfmt ("% 1", IsValidTable ("MyTable"))); // retournera des résultats différents, en fonction de la suggestion de Jay Hofacker ou de la vôtre. Logiquement, cela ne fera probablement aucune différence, mais dans certains contextes cela pourrait être le cas. Je m'en tiens à la version de Jay Hofacker. Hourra pour la concision du système de type AXE – slaursen

Questions connexes