Cheers;
I have added the following method :
private void purchidlookup(FormStringControl _control)
{
SysTableLookup sysTableLookup;
QueryBuildDataSource queryBuildDataSource;
QueryBuildRange querybuildrange;
Query query = new Query();
queryBuildDataSource = query.addDataSource(tablenum(PurchTable));
querybuildrange = queryBuildDataSource.addRange(fieldNum(PurchTable,PurchStatus));
querybuildrange.value(enum2str(PurchStatus::Canceled));
sysTableLookup = SysTableLookup::newParameters(tablenum(PurchTable), _control);
sysTableLookup.addLookupfield(fieldnum(PurchTable, PurchId), true);
sysTableLookup.parmQuery(query);
sysTableLookup.performFormLookup();
}
And to the class, I have added:
control = dialogPurchId.control();
control.registerOverrideMethod(methodStr(FormStringControl, lookup), methodStr(m_UpdatePurchLinePrices, purchidlookup),dialog);
Yet this gives me an error when i try to open the lookup:
Error executing code: FormStringControl (object), method Lookup called with invalid parameters.
Any ideas?