2009-11-06 3 views
2

Я хотел бы запросить AOT, чтобы узнать, существует ли имя таблицы с использованием X ++. Может ли кто-нибудь указать мне в правильном направлении или предоставить примерный код для этого?Axapta: Найти таблицу по имени в AOT

Если таблица существует с указанием имени (str tableName), верните true; else, верните false.

ответ

3

Вы можете использовать функцию tableName2Id. Он вернет 0, если имя таблицы недопустимо.

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

Работал отлично. Благодаря! – Brad

+0

'? false: true' часть довольно избыточная ... вы можете просто изменить '== 0' на'! = 0' – CaffGeek

+0

@CaffGeek info (strfmt («% 1», IsValidTable («MyTable»))); // будет возвращать разные результаты, в зависимости от использования предложения Jay Hofacker или вашего. Логически это, вероятно, не имеет значения, но в некоторых контекстах это может быть. Я придерживаюсь версии Джей Хофакера. Hooray для краткости системы AX ' – slaursen

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

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