Показать сообщение отдельно
Старый 04.05.2015, 21:16   #1  
Art_Tanis is offline
Art_Tanis
Участник
 
225 / 36 (2) +++
Регистрация: 04.02.2014
sysTableLookup c join
Добрый день!
Возник следующий вопрос:
Вот такой код работает:

X++:
sysTableLookup = SysTableLookup::newParameters(tablenum(LedgerTable),
                                                       dialog.formRun().controlCallingMethod());
sysTableLookup.addLookupfield(fieldnum(LedgerTable, AccountNum));
sysTableLookup.addLookupfield(fieldnum(LedgerTable, AccountName));
sysTableLookup.performFormLookup();
А как сделать если одно поле нужно из основной таблицы а другое надо innerjouin
Основная таблица EmplTable надо вытянуть коде из DirtPartyTable поле Name
Через query не получается - подскажите что не так?
X++:
qbds = query.addDataSource(tableNum(EmplTable));
qbds = query.dataSourceTable(tableNum(EmplTable)).addDataSource(tableNum(DirPartyTable));
qbds.relations(true);
qbds.joinMode(JoinMode::InnerJoin);

sysTableLookup = SysTableLookup::newParameters(tablenum(EmplTable),
                                                       dialog.formRun().controlCallingMethod());
sysTableLookup.addLookupfield(fieldnum(EmplTable, EmplId));
sysTableLookup.addLookupfield(fieldnum(DirPartyTable, Name));

sysTableLookup.parmQuery(query);
sysTableLookup.performFormLookup();

Последний раз редактировалось Art_Tanis; 04.05.2015 в 21:19.