zoukankan      html  css  js  c++  java
  • How to get the underlying SSRS Report Query, reset query , add your own ranges and execute report [AX2012]

    Below is the small code snippet to get the underlying query of the SSRS report, reset query, prompt the parameters form, add our own ranges and execute the report. You can customize the job as per your requirements. Below I have used CustBaseData.Report report and added my own range on customer group.

    static void AX6_ResetQueries_executeReport(Args _args)
    {
        #define.reportName(‘CustBaseData.Report’) // report Name
        QueryBuildRange queryBuildRange;
        QueryBuildDatasource queryBuildDatasource;
        SRSReportRun srsReportRun;
        Query reportRunQuery;
        srsReportRun = new SRSReportRun(#reportName);
        srsReportRun.init();
        srsReportRun.resetQueries(); // reset the query
        reportRunQuery = srsReportRun.reportQueries().lookup(srsReportRun.currentQueryKey());
        if (srsReportRun.isInitialized() && srsReportRun.prompt()) // prompt the parameters form
        {
            queryBuildDatasource = SysQuery::findOrCreateDataSource(reportRunQuery, tablenum(CustTable));
    queryBuildRange = SysQuery::findOrCreateRange(queryBuildDatasource,  fieldnum(CustTable, CustGroup));
            queryBuildRange.value(‘INT’);
            queryBuildRange.status(RangeStatus::Hidden);
            srsReportRun.saveSettings();
            srsReportRun.executeReport();
        }
    }
  • 相关阅读:
    视图、触发器、事务、存储过程、函数,流程控制
    权限管理,pymysql模块
    单表查询
    sql逻辑查询语句的执行顺序
    Mysql数据库基础知识
    库,表,记录的相关操作
    并发编程之IO模型
    并发编程之协程
    并发编程之多线程
    事件委托
  • 原文地址:https://www.cnblogs.com/Fandyx/p/3243315.html
Copyright © 2011-2022 走看看