Hi Ihab,
Please check if the following code satisfies your scenerio, add this code to you lookup method:
Query query = new Query(); QueryBuildDataSource queryBuildDataSource; boolean searchCriteria = true; SysTableLookup sysTableLookup = sysTableLookup::newParameters(tableNum(InventTable), this); queryBuildDataSource = query.addDataSource(tableNum(InventTable)); if (searchCriteria) //Your search criteria goes here { queryBuildDataSource.addRange(fieldNum(InventTable, ItemId)).value("1000"); } sysTableLookup.addLookupfield(fieldNum(InventTable, ItemId), true); sysTableLookup.addLookupMethod(identifierStr(itemName)); sysTableLookup.parmQuery(query); sysTableLookup.performFormLookup();Hope that helps!