PXAttributeExtension в Acumatica
Кто-нибудь знает, как использовать PXAttributeExtension
в Acumatica?
Могу ли я использовать его для изменения существующих атрибутов, например CurrencyInfoAttribute
?
1 ответ
PX.Data.PXAttributeExtension был удален с версии 5.1
К счастью, 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