call report from x++

1
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(); }

Upload: ahmed-farag

Post on 29-Jan-2018

2.616 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Call report from x++

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();

}