Документация на documentation.lsfusion.org скоро станет недоступной, используйте, пожалуйста, https://docs.lsfusion.org/ru.

Перейти к концу метаданных
Переход к началу метаданных

Оператор REQUEST - создание действия, осуществляющего запрос значения.

Синтаксис

REQUEST requestAction 
DO doAction [ELSE elseAction]

Описание

Оператор REQUEST создает действие, которое позволяет отделить запрос значения от его обработки.

Параметры

requestAction

Контекстно-зависимый оператор-действие, выполняет запрос значения.

doAction

Контекстно-зависимый оператор-действие, выполняется, если ввод был успешно завершен.

elseAction

Контекстно-зависимый оператор-действие, выполняется, если ввод был отменен.

Примеры

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
 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) // будет работать, к примеру, групповая корректировка  
;

  • Нет меток