Hi, was working on this query, but whenever it reaches the code for queryrange, I get this error "QueryBuildDataSource object not initialised".
Here is the code of my query. The error always occurs on the first queryrange...
[SysEntryPointAttribute(false)] public void processReport() { AvDebtorLedgerViewTmp avDebtorLedgerViewTmp; AvDebtorLedgerObject debtorLedgerObject = new AvDebtorLedgerObject(); QueryRun queryRun; Query query; QueryBuildDataSource queryBuildDataSource; QueryBuildRange queryBuildRange, queryBuildRange1, queryBuildRange2, queryBuildRange3, queryBuildRange4, queryBuildRange5, queryBuildRange6, queryBuildRange7, queryBuildRange8, queryBuildRange9; //populates data into a table AvDebtorLedgerViewTmp //table type = regular avDebtorLedgerViewTmp = debtorLedgerObject.initDebtorLedgerViewTmp(); this.init(); query = this.parmQuery(); queryBuildDataSource = query.dataSourceTable(tablenum(AvDebtorLedgerViewTmp)); if(custAccountFr && custAccountTo) { queryBuildRange2 = queryBuildDataSource.findRange(fieldNum(AvDebtorLedgerViewTmp, CustAccount)); if(!queryBuildRange2) queryBuildRange2 = queryBuildDataSource.addRange(fieldNum(AvDebtorLedgerViewTmp, CustAccount)); if(!queryBuildRange2.value()) queryBuildRange2.value(SysQuery::value(custAccountFr) + '..' + SysQuery::value(custAccountTo)); } queryRun = new QueryRun(query); while(queryRun.next()) { avDebtorLedgerViewTmp = queryRun.get(tableNum(AvDebtorLedgerViewTmp)); this.insertTmpTable(avDebtorLedgerViewTmp); } }
Stack trace
QueryBuildDataSource object not initialised. Stack trace (S)\Classes\AvDebtorLedgerDP\processReport - line 21 (S)\Classes\SrsReportProviderQueryBuilder\initialize - line 59 (S)\Jobs\