|
|
|
|
#1 |
|
Участник
|
Проверить существование поля в таблице Ax
Добрый день, Коллеги.
Необходимо проверить существование поля в таблице Ax. Я это делаю так: X++: #AOT
xInfo info = new xInfo();
TreeNode node = info.rootNode();
TableId tableIdTest = tablenum(testTable);
;
node = TreeNode::findNode(#TablesPath + '\\' + identifierStr(testTable) + '\\Fields'+'\\'+fieldId2name(tableIdCust, conpeek(_listOfFields, idx)));
if(node)
{
//действия, если поле существует
}
else
{
//действия, если поля нет
} |
|
|
|
|
#2 |
|
NavAx
|
X++: if (new SysDictTable(tablenum(tableIdTest)).fieldName2Id(fieldId2name(conpeek(_listOfFields, idx)))) { //поле есть } else { //нету :( }
__________________
Жизнь прекрасна! Если, конечно, правильно подобрать антидепрессанты...
Последний раз редактировалось Maximin; 08.08.2011 в 11:24. |
|
|
|
| За это сообщение автора поблагодарили: mikki_messer (1). | |
|
|
#3 |
|
Участник
|
X++: static void Job5(Args _args) { ; if (fieldname2id(tablenum(MyTable), "MyField") == 0) { info("Нет такого"); } }
__________________
aLL woRk aNd nO JoY MAKes jAck a dULL Boy |
|
|
|
| За это сообщение автора поблагодарили: mazzy (2), mikki_messer (1), sashanka (1). | |
|
|
#4 |
|
NavAx
|
Посыпаю голову пеплом. Многие знания - многие печали.
)
__________________
Жизнь прекрасна! Если, конечно, правильно подобрать антидепрессанты...
|
|
|
|
|
|