异常后,选择器显示ID而不是CD

时间:2018-03-14 17:58:59

标签: acumatica

我正在尝试根据所选合同过滤Case类。如果为特定合同选择了错误的Case类,那么我将在Class ID字段上抛出异常。 下面是我用来抛出异常的代码行

    throw new PXSetPropertyException<CRCase.caseClassID>("Incorrect Case Class for Contract");

异常后,选择器显示ID而不是CD值。谁能告诉我为什么?

1 个答案:

答案 0 :(得分:0)

有更多细节会很有帮助,比如你添加代码的整个功能。

根据您抛出该异常的位置,您可能正在取消事件序列。

按特定顺序触发事件,PXSelector属性使用DAC事件更新并用显示值替换UI中的字段值。

尝试将异常移动到图中的FieldValidating事件方法。