Quantcast
Channel: Microsoft Dynamics AX Forum - Recent Threads
Viewing all articles
Browse latest Browse all 175888

RE: Override lookup method in AX 2012

$
0
0

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!

Viewing all articles
Browse latest Browse all 175888

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>