#acumatica
#acumatica
Вопрос:
Я создаю предупреждающее сообщение для поля в его обработчике событий FieldUpdating, но оно отображается и ведет себя как ошибка, а не как предупреждение. Другими словами, красный вместо желтого значка и делает значение поля красным. Есть какие-нибудь идеи, почему он может так себя вести? Ниже приведено генерируемое исключение. Я также попробовал sender.RaiseExceptionHandling и вместо этого поместил это в поле проверки, но оно по-прежнему отображается как ошибка.
throw new PXSetPropertyException(string.Format("Instead of using this description, consider using the existing description: '{0}'",
closestFound.Key.Description, PXErrorLevel.Warning));
Ответ №1:
Я смог заставить его вести себя так, как я хочу, используя PXUIFieldAttribute .Установите предупреждение вместо выдачи ошибки. Возможно, уровень PXErrorLevel.Предупреждение на самом деле не ведет себя как предупреждение, не уверен.
Комментарии:
1. Атрибут PXUIFieldAttribute. SetWarning является предпочтительным методом в большинстве контекстов. Выбрасывание исключений с большей вероятностью приведет к прерыванию операций сохранения.