call report from x++
TRANSCRIPT
![Page 1: Call report from x++](https://reader036.vdocument.in/reader036/viewer/2022082123/5452f4b3af7959904c8b6f06/html5/thumbnails/1.jpg)
static void Job1(Args _args){
SrsReportRunController reportRunController; Map queryContracts; MapEnumerator mapEnum; Query query; QueryBuildRange range; ;
// Create the report run controller reportRunController = new SrsReportRunController(); reportRunController.parmReportName('TaskDataReport.AutoDesign1'); reportRunController.parmLoadFromSysLastValue(false);
// Find/enumerate queries in the contract. The return from parmQueryContracts is // a map of type <ParameterName,Query(class)>
queryContracts = reportRunController.parmReportContract().parmQueryContracts(); mapEnum = queryContracts.getEnumerator(); while(mapEnum.moveNext()) { // Get the query and update the datasource as required query = mapEnum.currentValue(); range = SysQuery::findOrCreateRange(query.dataSourceTable(tableNum(task)),fieldNum(Task,TaskId)); range.value('SHB-000001'); }
// Run the report reportRunController.runReport();
}