大家:
我只是使用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报表项目业务逻辑数据方法中检索结果吗?最好的方法是给我看一个示例代码。
非常感谢你!
火花
答案 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