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();
        }
    }
  • 相关阅读:
    单向链表的创建、输出、插入、删除
    linux文件管理指令
    二叉树的创建与遍历(递归)
    小工具
    排序
    Project Euler Problem (1~10)
    福大软工 · 最终作业
    福大软工 · 第十二次作业
    Beta冲刺 7
    Beta冲刺 6
  • 原文地址:https://www.cnblogs.com/Fandyx/p/3243315.html
Copyright © 2011-2022 走看看