【发布时间】:2016-03-17 03:23:01
【问题描述】:
在 salesInvoice ssrs 报告中,我添加了一个名为 carTableEquipTmp 的表,默认情况下该表不存在,我将其与 SalesInvoiceDP.InsertIntoSalesInvoiceTmp() 中的其他表(SalesinvoiceTmp 和 SalesinvoiceHeaderFooterTmp)一起插入。 p>
即使我的表 carTableEquipTmp 已成功插入,但如果我打印形式报告,数据不会显示在报告中。
如果我将测试值添加到SalesInvoiceDP.processReport() 中的 carTableEquipTmp 表中,它们会显示在形式发票上,但此时我无法获取在表中设置正确数据所需的任何参数。如果我在调试器的这一点停止,则不存在任何数据,因为 processreport() 是从代码中的较低级别调用的。
我认为这可能是打包/解包的问题,或者形式代码从服务器实例运行,因为形式上运行的代码完全不同。
我可以看到SalesInvoiceJournalPostBase.CreateReportData() 创建了一个 salesInvoiceDP 实例
salesInvoiceDP = new SalesInvoiceDP();
salesInvoiceDP.parmDataContract(salesInvoiceContract);
salesInvoiceDP.parmUserConnection(new UserConnection(true));
salesInvoiceDP.createData();
这可能与它有关......但我仍然无法在 carTableEquipTmp 表中获得我想要的数据。
所以关于如何让 Ax 2012 接受我添加的这个新表的任何想法,因为它像其他表一样被插入并且似乎没有问题......
希望大家帮忙
【问题讨论】:
-
您是在 rdp/ssrs 中将数据作为新数据源插入还是将其插入到 salesInvoiceTmp 中?
-
这是一个名为 CarTableEquipTmp 的新表,它从 RDP 返回并添加到 ssrs/report 设计中。当发票不是形式时,它工作正常。是否有任何地方我必须添加对表格的引用才能使其显示在报告中?
-
几天前我也遇到过类似的情况,我的问题是我没有正确设置预处理代码。您能告诉我以下内容吗: - 您是否修改了 SalesInvoiceDP.useExistingReportData()? - 您的临时表类型是否正常?如果这两个都是“否”,我会发布一个答案,因为您可能需要创建代码来处理这种情况(useExistingReportData 在形式场景中被调用)
-
嘿。谢谢回答。我没有修改 SalesInvoiceDP.useExistingReportData() 并且我的临时表是 tableType 常规
标签: ssrs-2012 dynamics-ax-2012-r2