Acumatica CROpportunity上的自定义字段不';t显示从6.10或2017R2升级到2018R1后保存的值

Acumatica CROpportunity上的自定义字段不';t显示从6.10或2017R2升级到2018R1后保存的值,acumatica,acumatica-kb,Acumatica,Acumatica Kb,我在我的定制项目中对CROpportunity进行了DAC扩展,该项目在6.10和2017R2中运行良好。现在我将我的网站升级到2018R1,我的自定义字段不再工作。保存记录后,即使数据库正确保存了值,自定义字段也会变为空白 为什么会发生这种情况?在版本2018R1中,PX.Objects.CR.croportunity成为了PX.Objects.CR.Standalone.croportunity的投影 为了使投影正确获得其自定义字段值,还需要自定义独立DAC,并将PX.Objects.CR.

我在我的定制项目中对CROpportunity进行了DAC扩展,该项目在6.10和2017R2中运行良好。现在我将我的网站升级到2018R1,我的自定义字段不再工作。保存记录后,即使数据库正确保存了值,自定义字段也会变为空白


为什么会发生这种情况?

在版本2018R1中,
PX.Objects.CR.croportunity
成为了
PX.Objects.CR.Standalone.croportunity的投影

为了使投影正确获得其自定义字段值,还需要自定义独立DAC,并将
PX.Objects.CR.croportunity
的BQL字段设置为
PX.Objects.CR.Standalone.croportunity

以下是一个例子:

公共类CropportUnityText:PXCacheExtension
{
#乌斯特地区
[PXDBDecimal(BqlField=typeof(croportunitystandaloneext.usrTest))]
[PXUIField(DisplayName=“测试字段”)]
公共虚拟十进制数?UsrTest{get;set;}
公共抽象类usrTest:IBqlField{}
#端区
}
公共类CropportUnityStandLoneText:PXCacheExtension
{
#乌斯特地区
[PXDBDecimal]
[PXUIField(DisplayName=“测试字段”)]
公共虚拟十进制数?UsrTest{get;set;}
公共抽象类usrTest:IBqlField{}
#端区
}
public class CROpportunityExt : PXCacheExtension<PX.Objects.CR.CROpportunity> 
{
    #region UsrTest
    [PXDBDecimal(BqlField = typeof(CROpportunityStandaloneExt.usrTest))]
    [PXUIField(DisplayName="Test Field")]

    public virtual Decimal? UsrTest { get; set; }
    public abstract class usrTest : IBqlField { }
    #endregion
}

public class CROpportunityStandaloneExt : PXCacheExtension<PX.Objects.CR.Standalone.CROpportunity>
{
    #region UsrTest
    [PXDBDecimal]
    [PXUIField(DisplayName="Test Field")]

    public virtual Decimal? UsrTest { get; set; }
    public abstract class usrTest : IBqlField { }
    #endregion
}