2

当我在 WorkEffort 中创建新记录并提供已经存在的 workEffortId 时,显示的错误消息是:

(更新错误:INSERT INTO WORK_EFFORT(WORK_EFFORT_ID,WORK_EFFORT_TYPE_ENUM_ID,STATUS_ID,WORK_EFFORT_NAME,DESCRIPTION,LAST_UPDATED_STAMP)值(?,?,?,?,?,?))

现在我想向用户显示一条自定义错误消息,而不是上面的技术错误消息,例如:“这个 workEffortId 已经存在”。

提前致谢 :-)

4

1 回答 1

0

只需编写一点代码来检查错误情况,然后将错误消息添加到 MessageFacade 错误列表中。在 Groovy 代码中,这类似于 ec.message.addError(...) 或 .addValidationError(...)。在 XML 操作中,您可以使用消息或返回操作元素来执行此操作(例如,返回 error="true" 加上消息是在服务中执行此操作的最常见方式)。

有关详细信息,请参阅 moqui.org 上的 MessageFacade API JavaDoc 和 XML Actions 模式文档,或使用 Moqui 制作应用程序一书中的相关部分。

于 2014-10-09T15:21:16.507 回答