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();
}
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
Post a Comment