Индикатор предупреждения пользовательского интерфейса поля ЦАП, который ведет себя как ошибка

#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 является предпочтительным методом в большинстве контекстов. Выбрасывание исключений с большей вероятностью приведет к прерыванию операций сохранения.