Hi All,
Please Help me!!!
My code to fetch data's
query = new Query();
// Ledger Trans
qbdsLedgerTrans = query.addDataSource(TableNum(LedgerTrans));
qbdsLedgerTrans.addRange(fieldNum(ledgerTrans, AccountNum)).value(_accountNum);
qbdsLedgerTrans.addSortField(fieldNum(ledgerTrans, AccountNum));
qbdsLedgerTrans.orderMode(OrderMode::OrderBy);
qbdsLedgerTrans.addRange(fieldNum(ledgerTrans, TransDate)).value(dateRange);
qbdsLedgerTrans.addSortField(fieldNum(ledgerTrans, TransDate));
qbdsLedgerTrans.orderMode(OrderMode::OrderBy);
qbdsLedgerTrans.addRange(fieldNum(ledgerTrans, OperationsTax)).value(enum2str(OperationsTax::Current));
qbdsLedgerTrans.firstFast(true);
// Invent Trans Posting
qbdsInventTransPosting = qbdsLedgerTrans.addDataSource(TableNum(InventTransPosting));
qbdsInventTransPosting.relations(false);
qbdsInventTransPosting.addLink(fieldNum(LedgerTrans, Voucher), fieldNum(InventTransPosting, Voucher));
qbdsInventTransPosting.addSortField(fieldNum(InventTransPosting, Voucher));
qbdsInventTransPosting.orderMode(OrderMode::OrderBy);
qbdsInventTransPosting.addLink(fieldNum(LedgerTrans, AccountNum), fieldNum(InventTransPosting, AccountOffset));
qbdsInventTransPosting.addSortField(fieldNum(InventTransPosting, InventTransId));
qbdsInventTransPosting.orderMode(OrderMode::OrderBy);
qbdsInventTransPosting.joinMode(JoinMode::OuterJoin);
qbdsInventTransPosting.fetchMode(QueryFetchMode::One2One);
qbdsInventTransPosting.firstFast(true);
// Invent Trans
qbdsInventTrans = qbdsInventTransPosting.addDataSource(TableNum(InventTrans));
qbdsInventTrans.relations(false);
qbdsInventTrans.addSortField(fieldNum(InventTrans, InventTransId));
qbdsInventTrans.orderMode(OrderMode::OrderBy);
qbdsInventTrans.addSortField(fieldNum(InventTrans, InventDimId));
qbdsInventTrans.orderMode(OrderMode::OrderBy);
qbdsInventTrans.addLink(FieldNum(InventTransPosting, Voucher), FieldNum(InventTrans, Voucher));
qbdsInventTrans.addLink(fieldNum(InventTransPosting, InventTransId), fieldNum(InventTrans, InventTransId));
qbdsInventTrans.joinMode(JoinMode::OuterJoin);
qbdsInventTrans.fetchMode(QueryFetchMode::One2One);
qbdsInventTrans.firstFast(true);
it's taking two minutes to complete the process, but i want this to be completed with in one minute. Please suggest me what change will resolve this performance issue.
Thanks in advance!!!!
Regards,
Deepak M