报表服务-如何在SSRS数据方法中从AX查询中检索数据



每个人:

我只是用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报表项目业务逻辑数据方法中检索结果?最好的方法是给我看一个代码示例。

非常感谢!

Spark

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

最新更新