Как показать индивидуальное сообщение об ошибке в moqui?

Когда я создаю новую запись в WorkEffort и предоставляю уже существующий workEffortId, отображается следующее сообщение об ошибке:

(Ошибка в обновлении для: INSERT INTO WORK_EFFORT (WORK_EFFORT_ID, WORK_EFFORT_TYPE_ENUM_ID, STATUS_ID, WORK_EFFORT_NAME, DESCRIPTION, LAST_UPDATED_STAMP) VALUES (?,?,?,?,?,?))

Теперь я хочу показать пользователю настраиваемое сообщение об ошибке вместо технического сообщения, приведенного выше, например: «Этот workEffortId уже существует».

Заранее спасибо :-)


person Shubham kh    schedule 09.10.2014    source источник


Ответы (1)


Просто напишите немного кода, чтобы проверить состояние ошибки, а затем добавьте сообщение об ошибке в список ошибок MessageFacade. В коде Groovy это будет что-то вроде ec.message.addError (...) или .addValidationError (...). В действиях XML вы можете использовать для этого элементы message или return action (например, возврат с error = "true" плюс сообщение является наиболее распространенным способом сделать это в службе).

Дополнительные сведения см. В документации JavaDoc API MessageFacade и схемы XML-действий на moqui.org или в соответствующих разделах книги «Создание приложений с помощью Moqui».

person David E. Jones    schedule 09.10.2014