Hi Priyabrata,
Modify the code as follows:
Your lookup method should be:
Query query = new Query(); QueryBuildDataSource queryBuildDataSource; SysTableLookup sysTableLookup = sysTableLookup::newParameters(tableNum(InventSite), this); ; sysTableLookup.addLookupfield(fieldNum(InventSite, SiteId), true); sysTableLookup.addLookupfield(fieldNum(InventSite, Name)); queryBuildDataSource = query.addDataSource(tableNum(InventSite)); queryBuildDataSource.addSortField(fieldnum(InventSite, SiteId)); queryBuildDataSource.addOrderByField(fieldnum(InventSite, Name)); queryBuildDataSource.orderMode(OrderMode::GroupBy);//Used to Group the Field Value sysTableLookup.parmQuery(query); sysTableLookup.performFormLookup();Create a new class with the following code:
class LookupFormClass { public InventSiteName getInventSiteName(InventSiteId _inventSiteId) { return InventSite::find(_inventSiteId).Name; } }Now override the modified method in your field:
public boolean modified() { boolean ret; LookupFormClass obj; ret = super(); if (ret) { obj = new LookupFormClass(); this.text(obj.getInventSiteName(this.text())); } return ret; }Hope that helps!