Lookup in AX 2012 and how to pass a Ranges

At the Datasource -> Field -> Methods -> Lookup



public void lookup(FormControl _formControl, str _filterStr)
{
    Query query = new Query();
    QueryBuildDataSource queryBuildDataSource;
    QueryBuildRange queryBuildRange;
    SysTableLookup  sysTableLookup;
    //super(_formControl, _filterStr);
    sysTableLookup = SysTableLookup::newParameters(tableNum(DMSChannelTable), _formControl);
               
    queryBuildDataSource = query.addDataSource(tableNum(DMSChannelTable));
    sysTableLookup.addLookupField(fieldNum(DMSChannelTable, ChannelCode));
    sysTableLookup.addLookupField(fieldNum(DMSChannelTable, Country));
    sysTableLookup.addLookupField(fieldNum(DMSChannelTable, DivisionCode));
    queryBuildRange = queryBuildDataSource.addRange(fieldNum(DMSChannelTable,DivisionCode),true);
    queryBuildRange.value(DMSPartnerBlockingTable_DivisionCode.valueStr());
    sysTableLookup.parmQuery(query);
    sysTableLookup.performFormLookup();
}



Comments

Popular posts from this blog

Create RFQ through X++

Base enum values in Dynamics 365

Project Id through X++ code