我不确定如何将PXCustomizeBaseAttribute与_CacheAttached()事件处理程序一起使用,以更改在字段上使用的选择器。我有这个抱怨第二个参数:
[PXCustomizeBaseAttribute(typeof(PXSelectorAttribute), null, typeof(Search<CRCampaign.campaignID,
Where<CRCampaign.isActive, Equal<True>>>))]
第二个参数应该是属性名称,但是不确定为选择器设置的名称。
有更好的方法吗?
TIA!
答案 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) { }