I need to build a lookup query such that I need to add two rages on two different fields with OR logical condition How can I do this? I try to use the code below but the output is AND logic not OR common ret; Query query; QueryBuildDataSource QueryBuildDataSource,QueryBuildDataSource2,QueryBuildDataSource3; QueryBuildRange QueryBuildRange,QueryBuildRange2; SysReferenceTableLookup sysTableLookup ; query = new Query(); QueryBuildDataSource = query.addDataSource( tableNum (HcmBenefit)); QueryBuildDataSource2 = QueryBuildDataSource.addDataSource( tableNum (PayrollBenefitDetail)); QueryBuildDataSource2.joinMode(JoinMode::InnerJoin); QueryBuildDataSource2.relations( true ); QueryBuildRange=QueryBuildDataSource2.addRange( fieldNum (PayrollBenefitDetail, DefaultDeductionBasis)); QueryBuildRange.value(queryValue(PayrollDeductionBasis::FixedAmount)); QueryBuildDataSource3 = QueryBuildDataSource.addDataSource( tableNum (PayrollBenefitDetail)); QueryBuildDataSource3.joinMode(JoinMode::InnerJoin); QueryBuildDataSource3.relations( true ); QueryBuildRange2=QueryBuildDataSource3.addRange( fieldNum (PayrollBenefitDetail, DefaultContributionBasis)); QueryBuildRange2.value(queryValue(PayrollContributionBasis::FixedAmount)); sysTableLookup = SysReferenceTableLookup::newParameters( tableNum (HcmBenefit), _formReferenceControl, true ); sysTableLookup.addLookupfield( fieldNum (HcmBenefit, Benefitplan)); sysTableLookup.addLookupfield( fieldNum (HcmBenefit, BenefitOption)); sysTableLookup.parmQuery(query); ret = sysTableLookup.performFormLookup(); return ret;
↧