Цели урока
Для своего приложения вы можете написать код, который будет обрабатывать системные события, связанные с набором данных. Например, системное событие генерируется, когда создаётся запись во временной таблице. Вы можете использовать это событие для запуска специального обработчика, который, например, рассчитает начальные значения для заданных полей в записи временной таблицы или для изменения данных в связанной временной таблицы.
В языке ABL системное событие имеет предопределённое имя и ассоциируется с объектами ABL, такими как набор данных или временная таблица. Мы можем написать собственные процедуры для обработки таких событий, которые будут выполнены AVM.
Системные события набора данных можно разделить на следующие категории:
- События заполнения (Fill events).
- События изменения (Change events).
- События запроса (Query events).
События заполнения применяются только в серверной части приложения, где происходит заполнение набора данных. Другие два типа события могут возникать как в серверной, так и в клиентской частях приложения.
По завершении урока вы должны уметь:
- Использовать обработчик событий заполнения во время операции FIIL.
- Использовать обработчик событий изменения во время модификации данных в наборе.
- Получать данные для набора порциями с помощью обработчика событий запроса.