public void init()
{
next init();
FormReferenceGroupControl formReferenceGroupControlForInvoice;
formReferenceGroupControlForInvoice = this.control(this.controlId(formControlStr(InventTransferOrders, VendInvoiceJourGroupControl))) as FormReferenceGroupControl;
formReferenceGroupControlForInvoice.registerOverrideMethod(methodStr(FormReferenceGroupControl, lookup),methodStr(InventTransferOrders_Extension, checkInvoice),this);
}
public void checkInvoice(FormReferenceGroupControl _formControl)
{
Query query = new Query();
QueryBuildDataSource queryBuildDataSource;
QueryBuildRange queryBuildRange;
SysTableLookup sysTableLookup;
sysTableLookup = SysTableLookup::newParameters(tablenum(VendInvoiceJour), _formControl, true);
sysTableLookup.addLookupfield(fieldnum(VendInvoiceJour, InvoiceId));
sysTableLookup.addLookupfield(fieldNum(VendInvoiceJour, DueDate));
sysTableLookup.addLookupfield(fieldNum(VendInvoiceJour, Payment));
sysTableLookup.addLookupfield(fieldNum(VendInvoiceJour, CurrencyCode));
queryBuildDataSource = query.addDataSource(tablenum(VendInvoiceJour));
queryBuildRange = queryBuildDataSource.addRange(fieldnum(VendInvoiceJour, InvoiceAccount));
queryBuildRange.value(queryValue(InventTransferTable.VendAccount));
sysTableLookup.parmQuery(query);
sysTableLookup.performFormLookup();
}
I want to do a lookup on referencegroupcontrol, i wrote this code to achieve that. Somone can explain what’s wrong?
thanks in advance.