Look up part 1
SysTableLookup sysTableLookup;
QueryBuildDataSource queryBuildDataSourceContractLease;
QueryBuildDataSource queryBuildDataSourcePeriodTable;
QueryBuildDataSource queryBuildDataSourceLeaseType;
Query query = new Query();
queryBuildDataSourceContractLease = Query.addDataSource(tableNum(FlxContractLease));
queryBuildDataSourceContractLease.addRange(fieldNum(FlxContractLease, contractId)).value(dialogContractID.value());
queryBuildDataSourcePeriodTable = queryBuildDataSourceContractLease.addDataSource(tableNum(FlxPeriodTable));
queryBuildDataSourcePeriodTable.addLink(fieldNum(FlxContractLease,BillingFrequencyPeriodId), fieldNum(FlxPeriodTable ,periodid));
queryBuildDataSourcePeriodTable.joinMode(JoinMode::InnerJoin);
queryBuildDataSourcePeriodTable.addRange(fieldNum(FlxPeriodTable ,PricePeriod)).value(sysquery::valueNot(FlxPricePeriod::OneOff));
queryBuildDataSourceLeaseType = queryBuildDataSourceContractLease.addDataSource(tableNum(FlxLeaseTypeTable));
queryBuildDataSourceLeaseType.addLink(fieldNum(FlxContractLease ,LeaseTypeId), fieldNum(FlxLeaseTypeTable, LeaseTypeId));
queryBuildDataSourceLeaseType.joinMode(JoinMode::InnerJoin);
queryBuildDataSourceLeaseType.addRange(fieldNum(FlxLeaseTypeTable , PercentageRent)).value(enum2Str(NoYes::Yes));
sysTableLookup = SysTableLookup::newParameters(tableNum(FlxContractLease), _control,true);
sysTableLookup.addLookupfield(fieldNum(FlxContractLease, ContractLeaseId), true);
sysTableLookup.parmQuery(query);
sysTableLookup.performFormLookup();
Comments
Post a Comment