我正在开发一个具有许多页面的应用程序,并且表之间有很多互连。当用户尝试删除带有子项的记录时,我希望显示自定义消息(或更改错误消息的文本)。基本上,当用户收到以下错误时:'Ajax调用返回服务器错误ORA-20987:APEX - ORA-02292:违反完整性约束(FRAPIS.AZK_KPN_FK) - 找到子记录 - 请联系您的应用程序管理员。我希望他们看到别的东西,告诉他们他们不能删除这条记录,直到他们删除所有的子记录。我知道错误已基本上说明了这一点,但这是针对最终用户的,有些人可能甚至不知道英语(应用程序已翻译)。
我尝试过设置动态翻译,但它没有做任何事情(只翻译我的plsql值)。我已经尝试搜索完整的短信列表,所以我可以添加一个翻译,但到目前为止还没有运气。我得到的最好的是http://translate-apex.com/,我已经习惯翻译应用程序的其余部分,但它没有包含服务器错误的任何翻译
我确实发现有些人正在谈论捕捉错误和其他东西,但是它从2008年开始,对于APEX 5而且我不知道他们究竟是什么意思:https://community.oracle.com/thread/681328
我知道我可以通过自定义验证完成这项工作,但这需要大量代码才能完成这一任务。而且我不想走这条路(这不是必不可少的,用户可能会理解错误意味着什么)。我正在寻找一种方法,可以将其转换为整个应用程序,或者至少是一种在一个页面上工作的方法,只需要将其复制到其他页面,只需要很少甚至可能没有修改。