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();
        }
    }
  • 相关阅读:
    java入门学习(二)
    java入门学习(一)
    python3之数据类型
    pip基础用法
    python中的序列化与反序列化
    python装饰器
    python WEB接口自动化测试之requests库详解
    QQ发送邮件实例
    获取当前目录下最新的文件
    The Zen of Python
  • 原文地址:https://www.cnblogs.com/Fandyx/p/3243315.html
Copyright © 2011-2022 走看看