Добрый день!
Возник следующий вопрос:
Вот такой код работает:
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();