Acumatica中的PXAttributeExtension

时间:2015-01-22 15:10:50

标签: erp acumatica

有人知道如何在 Acumatica 中使用PXAttributeExtension吗?

我可以使用它来修改现有属性,例如CurrencyInfoAttribute

1 个答案:

答案 0 :(得分:1)

自版本5.1起,PX.Data.PXAttributeExtension已被删除

幸运的是,Acumatica提供了多种方法来覆盖和修改系统中的现有属性,最常用的是:

[PXMergeAttributes] - 放置在CacheAttached处理程序上,重用DAC中定义的现有属性

[PXMergeAttributes(Method = MergeMethod.Merge)]
[NPSubaccount(typeof(APTranExtension.usrNPFundID), typeof(APTranExtension.usrNPMasterID), typeof(APTran.accountID), typeof(APTran.branchID), true)]
protected virtual void APTran_SubID_CacheAttached(PXCache sender)
{
}

[PXCustomizeBaseAttributeAttribute] - 放置在CacheAttached处理程序上,覆盖特定屏幕的属性上的单个属性

[PXMergeAttributes(Method = MergeMethod.Merge)]
[PXCustomizeBaseAttribute(typeof(PXUIFieldAttribute), nameof(PXUIFieldAttribute.DisplayName), "Refined Subaccount")]
protected virtual void APTran_SubID_CacheAttached(PXCache sender)
{
}

有关覆盖和自定义属性的方法的精彩文章,请访问:https://www.codeday.top/2017/10/10/47532.html