0

我有一个可更新的 IG,它使用自动行处理进行更新,当用户使用数据库中已经存在的值更新行时,会弹出一条丑陋的唯一约束错误消息。有什么方法可以在保持自动行处理的同时在 IG 上自定义错误消息?还是应该将处理更改为 PL/SQL?

4

2 回答 2

2

Oracle Apex 的应用程序属性部分中有一个错误处理功能选项。

可以在此处添加功能并显示常见错误代码的用户友好错误。

应用程序定义属性

帮助部分

更详细的解释可以在这里找到 - http://dgielis.blogspot.com/2018/06/automatically-capture-all-errors-and.html

编辑:在 IG 上测试过

在 IG 上测试

于 2020-04-01T14:10:02.733 回答
0

APEX 通过提供错误处理函数提供了一种捕获和处理此类错误的方法。导航到共享组件 > 应用程序定义属性并向下滚动,直到您看到错误处理函数属性。在那里,您将放置一个处理错误的函数的名称。

如果您查看文档,您将看到此类函数的示例:https ://docs.oracle.com/en/database/oracle/application-express/19.2/aeapi/Example-of-an-Error-处理功能.html#GUID-2CD75881-1A59-4787-B04B-9AAEC14E1A82

示例函数被高度评价,以解释您可以做哪些类型的事情。有一个示例说明如何创建友好错误消息的查找表并使用该表将神秘的错误消息(如您​​的示例)替换为更清晰的内容。

于 2020-04-01T15:37:18.807 回答