как настроить PXSelector с PXCustomizeBaseAttribute - PullRequest
0 голосов
/ 25 января 2019

Я не уверен, как использовать PXCustomizeBaseAttribute с обработчиком события _CacheAttached (), чтобы изменить селектор, который используется в поле.У меня есть это, что жалуется на второй параметр:

 [PXCustomizeBaseAttribute(typeof(PXSelectorAttribute), null, typeof(Search<CRCampaign.campaignID,
        Where<CRCampaign.isActive, Equal<True>>>))]

Второй параметр должен быть именем свойства, но не уверен, что его установить для селектора.

Есть ли лучший способ сделать это?

TIA!

1 Ответ

0 голосов
/ 25 января 2019

PXCustomizeBaseAttribute обычно используется для переопределения только одного свойства атрибута DAC для определенного экрана, такого как его отображаемое имя пользовательского интерфейса.

, чтобы заменить текущий атрибут другим, вы должны сделать следующее:

[PXMergeAttributes(Method = MergeMethod.Append)]
[PXRemoveBaseAttribute(typeof(PXSelectorAttribute))]
[PXSelector(typeof(Search<CRCampaign.campaignID,
        Where<CRCampaign.isActive, Equal<True>>>), SubstituteKey= typeof(CRCampaign.campaignCD)
protected void DAC_FIELD_CacheAttached(PXCache sender) { }
...