我正在本地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()
...
答案 0 :(得分:2)
我找到了答案;原来,该报告是我开始从事该项目之前已创建(但未记录)的库存报告的定制版本。升级过程使定制报告与旧表引用保持原样。为了解决这个问题,我只使用了报表设计器中的 File> Build Schema 菜单选项,删除了旧的 FinPeriod 表,并添加了 MasterFinPeriod 表,然后使用 Refactor 按钮,该按钮会自动映射新表中的相关字段。
答案 1 :(得分:1)
根据Acumatica发行说明表FinPeriod在2018 R2中已重命名。目前,我无法为您提供新表格的名称。您需要通过阅读不同的发行说明来找到替代品。