如何在SSRS数据方法中从AX查询中检索数据

时间:2011-07-01 06:04:49

标签: reporting-services dataset report axapta

大家:

我只是使用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的类不包含我的查询(InventTableSR S)。我试着找到FIMAxQueries的类,但我没有得到结果。

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

非常感谢你!

火花

1 个答案:

答案 0 :(得分:0)

EveryGuy:

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

  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

我在报告设计中对它进行了测试。专家可以使用它。 祝好运!

Spark