hi martin,
thanks for ur reply,
classes → purchjournalselectinvoice → buildquery method.
my exact query is
qbds = this.journalHeader_ds().query().dataSourceTable(tablenum(VendPackingSlipJour));
this.buildRangesSelectedOrders(qbds);
qbds = qbds.addDataSource(tablenum(VendPackingSlipTrans));
qbds.relations(true);
qbds.joinMode(JoinMode::ExistsJoin);
qbds.addRange(fieldnum(VendPackingSlipTrans,FullyMatched)).value(queryValue(NoYes::No));
qbds = this.qbdsAll();
if (qbds)
{
qbds = qbds.addDataSource(tablenum(VendPackingSlipTrans));
qbds.relations(true);
qbds.joinMode(JoinMode::ExistsJoin);
qbds.addRange(fieldnum(VendPackingSlipTrans,FullyMatched)).value(queryValue(NoYes::No));
//start: to filter the datas based on UCAApcode → Arun
if( formRun.args().menuItemName() == menuitemDisplayStr(UCAPurchJournalSelectPOR_PackingSlip))
{
qbds = qbds.addDataSource(tablenum(PurchTable));
//qbds = qbds.addDataSource(tablenum(VendPackingSlipJour));
qbds.relations(true);
qbds.joinMode(JoinMode::ExistsJoin);
qbds = qbds.addDataSource(tablenum(VendTable));
qbds.relations(true);
qbds.joinMode(JoinMode::ExistsJoin);
qbds.addRange(fieldnum(VendTable,UCAApcode)).value(queryValue(NoYes::Yes));
//qbds.addRange(fieldNum(VendPackingSlipJour,DeliveryDate)).value(queryValue(strFmt("< %1 - %2",systemDateGet(),fieldStr(VendTable, UCAWaitingPeriodforInvoicing))));
//queryBuildRange.value(strFmt(’((%1 == %2) || ((%1 == %3) && (%4 == “%5”)))’,fieldStr(InventTable, ItemType),
//any2int(ItemType::Service),any2int(ItemType::Item),fieldStr(InventTable, ProjCategoryId),queryValue(“Spares”)));
qbds = qbds.addDataSource(tablenum(VendPackingSlipJour));
qbds.relations(true);
qbds.joinMode(JoinMode::ExistsJoin);
qbds.addRange(fieldNum(VendPackingSlipJour,DeliveryDate)).value(strFmt(" > %1 - %2", systemDateGet(),fieldNum(VendTable, UCAWaitingPeriodforInvoicing)));