2020R2 CustomerMaint 视图不再定义

Nic*_*ook 0 acumatica

我有一个自定义,我正在为 Acumatica 2020R2 升级,它通过 CustomerMaint 图形实例与客户进行了各种工作。

从 2020R2 开始,各种视图的实现方式似乎发生了变化。在屏幕上的控件上执行 Inspect Element 仍然指示相同的视图名称,但查看 CodeRepository\CustomerMaint.cs 后不清楚这些视图是如何实现的。

'CustomerMaint' does not contain a definition for 'Contacts' ...
'CustomerMaint' does not contain a definition for 'DefContact' ...
'CustomerMaint' does not contain a definition for 'Addresses' ...
'CustomerMaint' does not contain a definition for 'DefAddress' ...
'CustomerMaint' does not contain a definition for 'DefLocation' ...
'CustomerMaint' does not contain a definition for 'DefLocationContact' ...
Run Code Online (Sandbox Code Playgroud)

如何在 2020R2 中访问这些视图和 DAC 对象?

Gab*_*iel 5

在 2020 R2 之前的 Acumatica 版本中,CustomerMaint继承自BusinessAccountGraphBase. 从 2020 R2 开始,它直接派生自PXGraph并将支持客户维护所需的许多共享视图移至映射到图属性的扩展,例如 DefContactAddressExt、DefLocationExt、ContactDetailsExt、LocationDetailsExt。

您需要的视图由这些扩展公开。如何从图形扩展中检索当前地址的示例如下:

var ext = Base.GetExtension<DefContactAddressExt>;
var address = ext.DefAddress.Current
Run Code Online (Sandbox Code Playgroud)