Показать сообщение отдельно
Старый 10.09.2009, 08:39   #3  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1243 (44) ++++++++
Регистрация: 11.04.2008
Цитата:
Сообщение от IvanS Посмотреть сообщение
Доброго всем времени суток. Подскажите как определить fieldId в releation'е расширенного типа. DictRelation содержит только tableid а fieldid ни как не могу найти. Поэтому приходится перебирать все поля таблицы чтобы определить поле с таким типом. Мне кажется это немного коряво, моэет есть более простой способ?
Примерно так:

X++:
//EVO
static void EDT_Relation(Args _args)
{
    DictRelation    dr ;
    DictType        dt;
    ;

    dt = new DictType(typeId2ExtendedTypeId(typeid(CustAccount)));

    dr = dt.relationObject(1);

    info(strFmt("TableId: %1 FieldId: %2", dr.lineTableValue(1), dr.lineExternTableValue(1)));
}
За это сообщение автора поблагодарили: IvanS (1).