在Microsoft Dynamics Ax2012 R2中,我希望通过添加CustAccountStatementExt
CustomerRef
来自定义报告SalesTable
报告在AOT中的位置:
SSRS Reports\Reports\CustAccountStatementExt
答案 0 :(得分:0)
您必须打开Visual Studio 2010(仅支持AX 2012 R2版本)并从 Application Explorer 打开此报告(View - &gt; Application Explorer Ctrl + < KBD> d ,输入)。
MSDN:
必须从AX Setup安装Visual Studio Tools for AX。
答案 1 :(得分:0)
除了Matej's answer(仅涵盖报表布局的自定义)之外,您还必须在报表数据源中提供该字段。为此,您必须向表CustAccountStatementExtTmp
添加一个新字段,该字段将保存表CustomerRef
中SalesTable
字段的值。
您还必须自定义CustAccountStatementExtTmp
记录的创建,在这种情况下,令人惊讶地在报表控制器类CustAccountStatementExtController
中完成(通常报表表填写在数据提供程序类中)。这需要一些工作,因为您无法直接访问那里的SalesTable
记录。基本上,您必须弄清楚如何从那里可用的CustTrans
记录中确定销售订单。
之后,您仍然需要自定义CustAccountStatementExtDP.insertNewRecords
方法,因为由于某种原因,记录会从(临时)表CustAccountStatementExtTmp
的一个实例复制到另一个实例。
之后,新字段应显示在Visual Studio中报表的数据集中,然后您可以将其包含在报表布局中(有关如何执行此操作,请参阅Matej's answer。)