Hi,
I am facing an issue regarding cascading parameter.I have created the first parameter cross company(lists all the company and also it is a multi select parameter).I have stored companies is in list.Now i need to pass this list next parameter to filter it out based on the dataareaid's .my code is below.
In Dp class i have written this code to iterate the dataarea id
ListIterator lstItrRegion; ProductStatusIdAuditReportContract=this.parmDataContract(); lstItrRegion=new ListIterator(productStatusIdAuditReportContract.parmRegions()); reportingCategory = ProductStatusIdAuditReportContract.parmReportingCategory(); qry = new Query(); qry.allowCrossCompany(true); while(lstItrRegion.more()) { qry.addCompanyRange(lstItrRegion.value()); lstItrRegion.next(); }
In ui builder i have created a look up for the 2 ndparameter
private void ReportingCategoryLookup(FormStringControl _control) { Query query = new Query(); SysTableLookup sysTablelookup; QueryBuildDataSource qbds,qbds2; ListIterator lstItrRegion; QueryRun qry; query.allowCrossCompany(true); sysTablelookup=sysTablelookup::newParameters(tableNum(TECItemReportingGroup),_control); sysTablelookup.addLookupfield(fieldNum(TECItemReportingGroup,Num)); sysTablelookup.addLookupfield(fieldNum(TECItemReportingGroup,Description)); qbds = query.addDataSource(tableNum(TECItemReportingGroup)); qbds.addRange(fieldNum(TECItemReportingGroup,Code)).value(queryValue(TECItemReportingCode::ReportingCategory)); qbds.addSelectionField(fieldNum(TECItemReportingGroup,Num)); qbds.addSelectionField(fieldNum(TECItemReportingGroup,Description)); sysTablelookup.parmQuery(query); sysTablelookup.performFormLookup(); }
Now i want to have to customize the code to get the 1st parameter and pass in to the above look up range to filter .
Thanks Advance
Lakshmikanthan K