Ищете способ сделать приложение перевод сообщений об ошибках ORA - PullRequest
1 голос
/ 28 марта 2019

Я работаю над приложением с большим количеством страниц и большим количеством взаимосвязей между таблицами.И я хочу, чтобы пользовательское сообщение отображалось (или изменяло текст сообщения об ошибке), когда пользователь пытается удалить запись с ребенком.В основном, когда пользователь получает следующую ошибку: «Ajax-вызов вернул ошибку сервера ORA-20987: APEX - ORA-02292: нарушение целостности (FRAPIS.AZK_KPN_FK) нарушено - обнаружена дочерняя запись - обратитесь к администратору приложения».Я хочу, чтобы они увидели что-то еще, что говорит им, что они не могут удалить эту запись, пока не удалят все дочерние записи.Я знаю, что ошибка в основном говорит об этом, но это для конечных пользователей, а некоторые могут даже не знать английский (приложение переведено).

Я пытался установить динамический перевод, но ничего не сделал (толькопереводит мои значения plsql).Я попытался найти полный список текстовых сообщений, чтобы добавить перевод, но пока безуспешно.Лучшее, что я получил, было на http://translate -apex.com / , которое я уже использовал для перевода остальной части приложения, но оно не содержало никаких переводов ошибок сервера

Я сделалнекоторые люди говорят о фиксации ошибки и чего-то еще, но это с 2008 года, для APEX 5, и я понятия не имею, что именно они означают: https://community.oracle.com/thread/681328

Я знаю, что я мог бы сделать это с помощью пользовательских проверок, ноэто потребует много кода, чтобы сделать это одно.И я не хочу идти по этому пути (это не важно, пользователи, вероятно, могут понять, что означает ошибка).Я ищу метод, который переводит это для всего приложения, или, по крайней мере, метод, который работает на одной странице и просто должен быть скопирован на другие страницы с минимальными или, возможно, даже без изменений.

1 Ответ

0 голосов
/ 01 апреля 2019

Я изучил это и нашел решение.

В Shared Components - Application Definition Attributes вы можете установить функцию обработки ошибок. Который может делать много вещей, среди них - изменить сообщение на то, что вы хотите.

http://dgielis.blogspot.com/2018/06/automatically-capture-all-errors-and.html

Эта ссылка содержит некоторые инструкции о том, как это сделать, и мне удалось заставить ее работать.

...