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

Другие вопросы по тегам