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

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

Оператор ASK - создание действия, которое показывает пользователю сообщение в диалоговой форме.

Синтаксис

ASK expression 
[[alias =] YESNO]
[DO actionOperator [ELSE elseOperator]]

Описание

Оператор ASK создает действие, которое запрашивает у пользователя подтверждение / задает пользователю вопрос.

Параметры

expression

Выражение, значением которого является строка сообщения. Если значение равняется NULL, то вопрос не будет задан, но действие будет выполнено.

YESNO

Если указано, пользователю задается вопрос (Да / Нет)

alias

Имя локального параметра, в который будет записан ответ пользователя на задаваемый вопрос (Да - TRUE, Нет - NULL). Простой идентификатор.

actionOperator

Контекстно-зависимый оператор-действие, выполняется, если ввод был успешно завершен. В качестве параметров можно использовать как верхние параметры, так и параметр ответа пользователя (если вопрос был Да/Нет)

elseActionOperator

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

Пример

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
 testAsk ()  { 
    ASK 'Вы действительно хотите продолжать ?' DO {
        MESSAGE 'Вы продолжили';
    }
    
    ASK 'Использовать старые значения ?' useOld = YESNO DO {
        IF useOld THEN 
            MESSAGE 'Используем старые значения';
        ELSE
            MESSAGE 'Используем новые значения';
    }
}

  • Нет меток