在网格单元格,网格行,表单视图以及保存时引发验证异常的最佳方法是什么?

问题描述 投票:0回答:1

在网格单元格,网格行,表单视图和保存时引发验证异常的最佳方法是什么?

对于字段级别,我将把fieldVerifying并引发PropertySetException,它在带有红色标记的字段上显示异常。保存句柄RowPersisting事件时,如果任何验证失败,它将引发异常,它将显示警报消息,但不显示在单元格,行或字段上。这是处理验证异常的好方法吗?您可以建议任何一种处理验证异常的方法吗?

我们应该将验证异常放在RowPersisting中(以避免错误地保存数据)以及FieldVerifying吗?

acumatica acumatica-kb
1个回答
0
投票

您可以使用cache.RaiseExceptionHandling代替在RowPersisting事件中引发异常来突出显示带有错误符号的字段。您还可以通过指定错误级别来控制错误符号出现的位置,如下所示:sender.RaiseExceptionHandling<DAC.field>(e.Row, sender.GetValueExt<DAC.field>(e.Row), new PXSetPropertyException(message, PXErrorLevel.Error));

PXErrorLevel.Error将在字段上设置错误符号,PXErrorLevel.RowError将在网格中用错误符号标记整个行。

根据UI的要求,您可以保留对FieldVerifying的验证,也可以同时进行FieldVerifying和RowPersisting

© www.soinside.com 2019 - 2024. All rights reserved.