如何将SalesTable中的CustomerRef字段添加到CustAccountStatementExt报告中?

时间:2015-03-07 09:59:54

标签: reporting-services axapta dynamics-ax-2012-r2

在Microsoft Dynamics Ax2012 R2中,我希望通过添加CustAccountStatementExt

中的字段CustomerRef来自定义报告SalesTable

报告在AOT中的位置:

SSRS Reports\Reports\CustAccountStatementExt

2 个答案:

答案 0 :(得分:0)

您必须打开Visual Studio 2010(仅支持AX 2012 R2版本)并从 Application Explorer 打开此报告(View - &gt; Application Explorer Ctrl + < KBD> d ,输入)。

MSDN:

Edit SSRS Report

必须从AX Setup安装Visual Studio Tools for AX。

答案 1 :(得分:0)

除了Matej's answer(仅涵盖报表布局的自定义)之外,您还必须在报表数据源中提供该字段。为此,您必须向表CustAccountStatementExtTmp添加一个新字段,该字段将保存表CustomerRefSalesTable字段的值。

您还必须自定义CustAccountStatementExtTmp记录的创建,在这种情况下,令人惊讶地在报表控制器类CustAccountStatementExtController中完成(通常报表表填写在数据提供程序类中)。这需要一些工作,因为您无法直接访问那里的SalesTable记录。基本上,您必须弄清楚如何从那里可用的CustTrans记录中确定销售订单。

之后,您仍然需要自定义CustAccountStatementExtDP.insertNewRecords方法,因为由于某种原因,记录会从(临时)表CustAccountStatementExtTmp的一个实例复制到另一个实例。

之后,新字段应显示在Visual Studio中报表的数据集中,然后您可以将其包含在报表布局中(有关如何执行此操作,请参阅Matej's answer。)