如何使用PXCustomizeBaseAttribute自定义PXSelector

时间:2019-01-25 15:35:31

标签: acumatica

我不确定如何将PXCustomizeBaseAttribute与_CacheAttached()事件处理程序一起使用,以更改在字段上使用的选择器。我有这个抱怨第二个参数:

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

第二个参数应该是属性名称,但是不确定为选择器设置的名称。

有更好的方法吗?

TIA!

1 个答案:

答案 0 :(得分:0)

PXCustomizeBaseAttribute通常用于重新定义特定屏幕的DAC属性的单个属性,例如UI显示名称。

要用另一个属性替换当前属性,请执行以下操作:

[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) { }