在我的acumatica應用程序中,我創建了一個自定義頁面,用戶需要在網格部分插入數據。爲了驗證提供的數據,我實現了RowInserting和RowUpdating事件。正在取消RowInserting事件重置行中的字段
的問題是,在rowinserting事件中,我第一次使用下面的代碼拋出一個錯誤:
cache.RaiseExceptionHandling<DZField.size>(fieldLine, fieldLine.Size,
new PXSetPropertyException(string.Format(ValidationMessages.FIELD_NOT_VALID_FORMAT,
"Size"), PXErrorLevel.RowError));
然後我e.Cancel屬性設置爲true。但是,當用戶更改不正確的值並重新觸發事件時,該行將缺少事件中未處理的缺失值。
我也試着不設置e.Cancel屬性,而是拋出PXException,但即使在這種情況下,行中的其他值也被重置。