Оператор REQUEST
Оператор REQUEST
- создание действия, осуществляющего запрос значения.
Синтаксис
REQUEST requestAction
DO doAction [ELSE elseAction]
Описание
Оператор REQUEST
создает действие, которое позволяет отделить запрос значения от его обработки.
Параметры
-
requestAction
Контекстно-за висимый оператор-действие, выполняет запрос значения.
-
doAction
Контекстно-зависимый оператор-действие, выполняется, если ввод был успешно завершен.
-
elseAction
Контекстно-зависимый оператор-действие, выполняется, если ввод был отменен.
Примеры
requestCustomer (Order o) {
LOCAL resultValue = STRING[100] ();
REQUEST {
ASK 'Choose from list?' DO
DIALOG customers OBJECTS c = resultValue() CHANGE;
ELSE
INPUT = resultValue() CHANGE;
} DO
customer(o) <- resultValue();
}
FORM request
OBJECTS o = Order
PROPERTIES(o) customer ON CHANGE requestCustomer(o) // будет работать, к примеру, групповая корректировка
;