Hello everyone,
Does anyone know why this lookup code wouldn't work for LineNum data type field, because it doesn't return any errors and even more - if the value is entered manually in this lookup field - other fields are getting populated as expected? Also, debugging doesn't show any errors and queries seems to be alright too. So basically, this lookup field simply doesn't drop down, although the drop down arrow is visible.
I also set form field parameters as LookupButton:Always and ReplaceOnLookup:No - no luck.
Query query = new Query(); QueryBuildDataSource queryBuildDataSource; QueryBuildRange queryBuildRange; SysTableLookup sysTableLookup = SysTableLookup::newParameters(tableNum(CustPackingSlipTrans), _formControl); sysTableLookup.addLookupField(fieldNum(CustPackingSlipTrans, LineNum), true); sysTableLookup.addLookupField(fieldNum(CustPackingSlipTrans, ItemId)); sysTableLookup.addLookupField(fieldNum(CustPackingSlipTrans, Qty)); sysTableLookup.addLookupMethod("boxesQty"); queryBuildDataSource = query.addDataSource(tableNum(CustPackingSlipTrans)); queryBuildRange = queryBuildDataSource.addRange(fieldNum(CustPackingSlipTrans, packingSlipId)); queryBuildRange.value(CustPackingSlipJour.PackingSlipId); sysTableLookup.parmUseLookupValue(true); sysTableLookup.parmQuery(query); sysTableLookup.performFormLookup();
Here is another post of similar issue and it seems that it works in some cases and doesn't in other.
Thank you!