Сигнальные сообщения – это альтернативный метод для связи с пользователем. Они формируются в модальном окне, эффективно акцентируют внимание пользователя, который должен выполнить определенное действие для продолжения процесса (рис. 2.3).
Как и любой другой объект сигнальные сообщения создаются в объектном навигаторе (выбрать «Alerts», нажать «Create»), а свойства, также как и имя объекта, заголовок, стиль и прочее устанавливаются в палитре свойств (см. рис. 2.3). Пример проектирования alert-объекта приведен в виде рис. 2.4.
1 – заголовок;
2 – стиль сообщения;
3, 4, 5 – метки кнопок;
6 - сообщение
Рис. 2.3. Пример сигнального сообщения
Если Вам понадобится изменить свойства alert-объекта, воспользуйтесь встроенной процедурой SET_ALERT_PROPERTY:
SET_ALERT_PROPERTY ('alert_name', property, 'message').
Выбор пользователя возвращает вызывающему триггеру функция
SHOW_ALERT('alert_name').
Рис. 2.4. Пример дизайна alert-объектов
Пример
IF SHOW_ALERT ('del_check') = ALERT_BUTTON1
THEN DELETE_RECORD;
END IF;
Пример
Вывод сигнальных сообщений об ошибках
PROCEDURE alert_on_failure IS
n NUMBER
BEGIN
SET_ALERT_PROPERTY ('error_alert',
ALERT_MESSAGE_TEXT, ERROR_TYPE||
'_' || TO_CHAR (ERROR_CODE) || ': '||
ERROR_TEXT);
n: = SHOW_ALERT ('error_alert');
RAISE form_trigger_failure;
END;
Процедура может быть вызвана, когда последние действия в форме выполнилось неуспешно.
Подведем итоги по разделу 2.6:
сообщения приложения и системные сообщения выводятся в строке сообщений;
для подавления системных сообщений используйте системные переменные MESSAGE_LEVEL и SUPPRESS_WORKING;
для перехвата системных сообщений об ошибках используйте триггер ON_ERROR;
для перехвата информационных сообщений используйте триггер ON_MESSAGE;
типы сигнальных сообщений: Останов (Stop), Внимание (Caution) и замечание (Note);
для ответа пользователя используйте до трех кнопок;
SHOW_ALERT для вывода сигнальных сообщений;
SET_ALERT_PROPERTY для изменения сигнальных сообщений. |