如何解决AR Aged Sensitive Report

时间:2019-02-15 22:58:19

标签: acumatica

我正在本地Windows 7计算机的开发实​​例中测试从Acumatica版本6.10.0755到2018 R2的升级。我已经完成了升级过程,现在,当尝试加载 AR老龄期敏感报告(AR630500)时,Web界面将返回PXException:

无法解析表名:[PX.Objects.GL.FinPeriod]

我已经在报表设计器中检查了该报表,并且 Build Schema 窗口加载了 FinPeriod 表没有问题。我将其与6.10.0755中的同一报告进行了比较,看来该报告是相同的。

我看到的唯一线索是,在网站的代码存储库中,DAC定义 FinPeriod.cs 的位置已经移动;在6.10.0755中,它位于 \ PX.Objects \ GL \ DAC 中。但是在2018 R2中,FinPeriod.cs文件位于新的子文件夹 \ PX.Objects \ GL \ DAC \ FinPeriods中。

在任何发行说明中的​​任何地方,我都没有找到有关GL模块结构变化的参考,并且我对可能出了什么问题不知所措。

堆栈跟踪的前几行:

[PXException: Cannot resolve the table name: [PX.Objects.GL.FinPeriod]]
   PX.Api.Soap.Screen.ReportNameResolver.ResolveTable(ReportTable t) 
   PX.Data.Reports.SoapNavigator.a(Object A_0, String& A_1)
   PX.Data.Reports.SoapNavigator.GetFieldSchema(Object field) 
   PX.Web.UI.PXReportViewer.r() 
...

2 个答案:

答案 0 :(得分:2)

我找到了答案;原来,该报告是我开始从事该项目之前已创建(但未记录)的库存报告的定制版本。升级过程使定制报告与旧表引用保持原样。为了解决这个问题,我只使用了报表设计器中的 File> Build Schema 菜单选项,删除了旧的 FinPeriod 表,并添加了 MasterFinPeriod 表,然后使用 Refactor 按钮,该按钮会自动映射新表中的相关字段。

答案 1 :(得分:1)

根据Acumatica发行说明表FinPeriod在2018 R2中已重命名。目前,我无法为您提供新表格的名称。您需要通过阅读不同的发行说明来找到替代品。