Инструкция ON
Инструкция ON
- добавление обработчика события.
Синтаксис
ON eventClause eventAction;
Описание
Инструкция ON
добавляет обработчик для заданного события.
Параметры
-
eventClause
Блок описания события. Описывает событие, для которого необходимо добавить обработчик.
-
eventAction
Контекстно-зависимый оператор-действие, описывающий обработчик события.
Примеры
CLASS Sku;
name = DATA STRING[100] (Sku);
ON {
LOCAL changedName = BOOLEAN (Sku);
changedName(Sku s) <- CHANGED(name(s));
IF (GROUP SUM 1 IF changedName(Sku s)) THEN {
MESSAGE 'Changed ' + (GROUP SUM 1 IF changedName(Sku s)) + ' skus!!!';
}
}
CLASS Order;
CLASS Customer;
name = DATA STRING[50] (Customer);
customer = DATA Customer (Order);
discount = DATA NUMERIC[6,2] (Order);
ON LOCAL {
FOR CHANGED(customer(Order o)) AND name(customer(o)) == 'Best customer' DO
discount(o) <- 50;
}