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

Popular posts from this blog