【问题标题】:How to retrieve data from AX query in SSRS data method如何在 SSRS 数据方法中从 AX 查询中检索数据
【发布时间】:2011-09-26 12:24:03
【问题描述】:

大家:

我只是使用 AX 报告工具制作 SSRS 报告。有时我们必须从 AX 查询中获取数据。 我知道如何添加使用 AX 查询的数据集,但并非所有数据集都可以来自标准查询,有时我必须创建业务逻辑类型的数据集,因为我必须处理这些数据。

当我使用业务逻辑数据集时,我学会了如何从 SQL 查询中获取数据,并知道如何将 dataTable 返回到数据集。但是我不知道如何从用户定义的 AX 查询中获取数据。

我可以使用以下代码从 SQL 查询中获取数据:

 DataTable table = new System.Data.DataTable(); // new table variable
    table = AxQuery.ExecuteQuery("SELECT * FROM InventTable");

但我无法使用以下代码构建成功: 备注:我在 AX AOT 中创建了一个 ventTableSRS 查询。

DataTable ItemQueryTable = FIMCommonHelper.GetParameterDataTable(
        FIMAxQueries.InventTableSRS,
        new object[] { },
        new object[] { });

我发现 FIMaxQueries 的类不包括我的查询 (InventTableSRS)。我试图找到FIMAxQueries 的类在哪里,但我没有得到结果。

谁能告诉我如何编写代码,以便我可以运行 AX 查询并在 SSRS 报告项目业务逻辑数据方法中检索结果?最好的方法是给我一个示例代码。

非常感谢!

火花

【问题讨论】:

    标签: reporting-services dataset report axapta


    【解决方案1】:

    每个人:

    我在这里没有得到答案,但我搜索了一些解决方案,我在这里粘贴了一些示例代码。

      you can copy these codes into your dataset methods and modified it .
       -- begin 
        // get no parameter query
        #region get value of inventTableQuery
        DataTable ItemQueryTable = FIMCommonHelper.GetDataTable("InventTableSRS");
    
    
        /* // get parameter query
        DataTable ItemQueryTable = FIMCommonHelper.GetParameterDataTable(
            FIMAxQueries.InventTableSRS,
            new object[] { },
            new object[] { }); 
        */
        -- end
    

    我已经在我的报告设计中对其进行了测试。专家有人可以使用它。 祝你好运!

    火花

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-21
      • 2021-01-07
      • 1970-01-01
      • 2014-08-01
      • 2021-12-06
      • 1970-01-01
      相关资源
      最近更新 更多