我正在开发一个应用程序,该应用程序具有许多页面,并且表之间具有很多互连性。我希望当用户尝试删除带有孩子的记录时显示自定义消息(或更改错误消息的文本)。 基本上,当用户遇到以下错误时: 'Ajax调用返回了服务器错误ORA-20987:APEX-ORA-02292:违反了完整性约束(FRAPIS.AZK_KPN_FK)-找到了子记录- 请与您的应用程序管理员联系。” 我希望他们看到其他内容,告诉他们在删除所有子记录之前不能删除该记录。 我知道错误基本上已经说明了这一点,但这是针对最终用户的,有些甚至可能不懂英语(该应用程序已翻译)。
我尝试设置动态转换,但没有执行任何操作(仅转换我的plsql值)。 我尝试搜索短信的完整列表,以便可以添加翻译,但到目前为止还没有运气。我获得的最好成绩是在http://translate-apex.com/上,我已经使用它来翻译该应用程序的其余部分,但其中不包含服务器错误的任何翻译内容
我确实发现有人在谈论捕获错误等,但是从2008年开始,对于APEX 5,我不知道它们的确切含义: https://community.oracle.com/thread/681328
我知道我可以通过自定义验证来完成此操作,但这需要大量代码才能完成此操作。而且我不想走这条路(这不是必不可少的,用户可能可以理解错误的含义)。我正在寻找一种可以为整个应用程序转换此方法的方法,或者至少是一种可以在一页上工作并且只需将其修改最少甚至不需要修改就可以复制到其他页面上的方法。
答案 0 :(得分:0)
我调查了一下,找到了解决方法。
在“共享组件-应用程序定义属性”中,您可以设置错误处理功能。可以做很多事情,其中之一就是将消息更改为您想要的任何内容。
http://dgielis.blogspot.com/2018/06/automatically-capture-all-errors-and.html
此链接提供了有关操作方法的说明,我设法使其正常运行。