Oracle APEX - Пользовательские сообщения об ошибках для IG - PullRequest
0 голосов
/ 01 апреля 2020

У меня есть обновляемый IG, который обновляется с помощью Автоматизированной обработки строк, и когда пользователь обновляет строку со значением, которое уже существует в базе данных, появляется ужасное уникальное сообщение об ошибке ограничения. Как я могу настроить сообщения об ошибках в IG, сохраняя автоматическую обработку строк? Или я должен изменить обработку на PL / SQL?

Ответы [ 2 ]

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

APEX предоставляет способ отлавливать и обрабатывать такие ошибки, предоставляя функцию обработки ошибок. Перейдите к Общим компонентам> Атрибуты определения приложения и прокрутите вниз, пока не увидите атрибут Функция обработки ошибок . Там вы бы поместили имя функции, которая будет обрабатывать ошибки.

Если вы проверите do c, вы увидите пример такого типа функции: https://docs.oracle.com/en/database/oracle/application-express/19.2/aeapi/Example-of-an-Error-Handling-Function.html#GUID -2CD75881 -1A59-4787-B04B-9AAEC14E1A82

Пример функции высоко комментируется, чтобы объяснить, какие типы действий вы можете делать. Есть пример того, как вы можете создать таблицу поиска дружественных сообщений об ошибках и использовать эту таблицу, чтобы заменить crypti c (как ваш пример) чем-то более понятным.

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

В разделе атрибутов приложения Oracle Apex есть опция функции обработки ошибок.

Здесь можно добавить функцию и показать удобные для пользователя ошибки для распространенных кодов ошибок.

appliication definition attributes

help section

Более подробное объяснение можно найти здесь - http://dgielis.blogspot.com/2018/06/automatically-capture-all-errors-and.html

Редактировать: проверено это на IG

Tested on IG

...