【发布时间】:2018-01-13 00:51:40
【问题描述】:
我需要在案例屏幕上自定义 CaseClassID 选择器。当在附加信息选项卡下的案例屏幕上选择合同字段时,它应该以不同的值刷新。现在,CaseClass 正在显示 CRCase 表中的值。但是,现在如果合同更改,应该触发 fieldupdatedEvent,并且 CaseClassID 选择器应该有相应的值。请建议我如何在 FieldUpdated 事件处理程序中自定义 CaseClassID 选择器
protected virtual void CRCase_ContractID_FieldUpdated(PXCache sender,
PXFieldUpdatedEventArgs e)
{
CRCase cc = (CRCase)e.Row;
if (cc == null) return;
CRCase_CaseClassID_CacheAttached(sender);
}
[PXMergeAttributes(Method = MergeMethod.Replace)]
[PXDBString(10, IsUnicode = true, InputMask = ">aaaaaaaaaa")]
[PXDefault(typeof(Search<CRSetup.defaultCaseClassID>))]
[PXUIField(DisplayName = "Class ID")]
[PXSelector(typeof(Search2<CRCaseClass.caseClassID,
InnerJoin<CaseContract, On<CaseContract.caseClassID,
Equal<CRCaseClass.caseClassID>>,
InnerJoin<Contract, On<CaseContract.contractID,
Equal<Contract.templateID>>,
InnerJoin<CRCase, On<Contract.contractID,
Equal<Current<CRCase.contractID>>>>>>,
Where<CaseContract.active, Equal<True>>>),
DescriptionField = typeof(CRCaseClass.description),
CacheGlobal = true)]
[PXMassUpdatableField]
public virtual String CaseClassID { get; set; }
public virtual void CRCase_CaseClassID_CacheAttached(PXCache sender){
}
【问题讨论】:
标签: acumatica