Триггеры проверки, это:
WHEN – VALIDATION - ITEM - триггер проверки на уровне элемента;
WHEN – VALIDATION - RECORD – триггер проверки на уровне блока.
Пример
Проверка соответствия даты поставки и даты заказа.
if :order.date_shipped< :order.date_ordered
then message ('Дата поставки раньше даты заказа : ');
Raise form_trigger_failure;
end if
Триггеры проверки могут использовать встроенные подпрограммы:
Clear_Block (No_Validate)
Clear_Form (No_Validate)
Exit_Form (No_Validate)
Параметр (commit_mode) в указанных подпрограмах контролирует произведенные изменения, когда блок или форма очищаются или когда произво-дится выход из формы. Если установлено No_Validate, правильность изменений не подтверждается, проверка не производится. |