Hi Experts,
I have to create a lookup in a form in which to fields are coming from purchtable and two fields are coming from banklc table. Kindly PFA code and please help hpw to do this.
///
///
///
///
///
[FormControlEventHandler(formControlStr(LedgerJournalTransVendInvoice, LedgerJournalTrans_LCDocumentNumber), FormControlEventType::Lookup)]
public static void LedgerJournalTrans_LCDocumentNumber_OnLookup(FormControl sender, FormControlEventArgs e)
{
Query query = new Query();
QueryBuildDataSource qbds;
QueryBuildDataSource qbdsJoin;
SysTableLookup sysTableLookup = sysTableLookup::newParameters( tableNum(PurchTable), this);
;
qbds= query.addDataSource( tableNum(PurchTable));
qbdsJoin= qbds.addDataSource( tableNum(BankLC));
qbdsJoin.relations( false);
qbdsJoin.fields().dynamic(NoYes::Yes);
qbdsJoin.addLink( fieldNum(PurchTable, PurchId), fieldNum(BankLC, PurchTable));
qbdsJoin.joinMode(JoinMode::OuterJoin);
sysTableLookup.parmQuery(query);
sysTableLookup.addLookupfield( fieldNum(PurchTable, PurchId), true);
sysTableLookup.addLookupfield( fieldNum(PurchTable, BankDocumentType), true);
sysTableLookup.addLookupfield( fieldNum(BankLC, BankLCNumber));
sysTableLookup.addLookupfield( fieldNum(BankLC, BankAccountId));
QueryBuildDataSource = query.addDataSource(tableNum(PurchTable));
QueryBuildDataSource = query.addDataSource(tableNum(BankLC));
sysTableLookup.performFormLookup();
}
Regards