Документация на 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 'Используем новые значения';
}
}