Функция Confirm
Применимо к: Приложениям на основе моделей
Отображение диалогового окна подтверждения для пользователя.
Описание
Заметка
В настоящее время функция Confirm доступна только при написании команд Power Fx для приложений на основе модели.
Функция Confirm отображает диалоговое окно поверх текущего экрана. Предусмотрены две кнопки: кнопка подтверждения и кнопка отмены, которые в локализованных версиях по умолчанию отображаются как «ОК» и «Отмена» соответственно. Пользователь должен подтвердить или отменить, прежде чем диалоговое окно будет закрыто и функция вернется. Помимо кнопки в диалоговом окне, отмена также может быть выбрана с помощью клавиши ESC или других жестов, зависящих от платформы.
Параметр Message отображается в тексте диалогового окна. Если сообщение длинное, оно может быть усечено, или может появиться полоса прокрутки.
Используйте параметр OptionsRecord , чтобы указать параметры для диалогового окна. Не все варианты доступны на каждой платформе и обрабатываются по принципу «максимальных усилий». В приложениях на основе холста эти параметры не поддерживаются.
Поле параметра | Описание: |
---|---|
ПодтвердитьКнопка | Текст для отображения на кнопке подтвердить, заменяющая локализованный по умолчанию текст «ОК». |
Кнопка отмены | Текст для отображения на кнопке отмена, заменяющая локализованный по умолчанию текст «Отмена». |
Заголовок | Текст для отображения в виде заголовка диалогового окна. Для отображения этого текста можно использовать более крупный и жирный шрифт, чем шрифт сообщения. Если текст длинный, он будет усечен. |
Подзаголовок | Текст для отображения в виде подзаголовок диалогового окна. Для отображения этого текста можно использовать более крупный и жирный шрифт, чем шрифт сообщения. Если текст длинный, он будет усечен. |
Подтвердить возвращает true если была выбрана кнопка подтвердить , false в противном случае.
Используйте функцию Notify для отображения баннера с сообщением в верхней части приложения, который не нужно закрывать.
Синтаксис
Подтвердить( Сообщение [, ПараметрыЗапись ] )
- Сообщение - Обязательно. Сообщение, отображаемое для пользователя.
- OptionsRecord - Необязательно. Позволяет указать значения параметров для диалогового окна. Не все варианты доступны на каждой платформе и обрабатываются по принципу «максимальных усилий».
Примеры
If( Confirm( "Are you sure?" ), Remove( ThisItem ) )
Простое диалоговое подтверждения, предлагающее пользователю подтвердить удаление записи перед ее удалением. Если пользователь не нажмет кнопку ОК, запись не будет удалена.
If( Confirm( "Are you sure?", {Title: "Delete Confirmation"} ), Remove( ThisItem ) )
То же диалоговое окно, что и в последнем примере, но с текстом заголовка.
Set( FavColor,
If( Confirm( "What is your favorite color?",
{ ConfirmButton: "Red", CancelButton: "Green" }
),
"Red",
"Green"
)
)
Запрашивает у пользователя их любимый цвет, записывая результат в глобальную переменную. Результат, который будет помещен в FavColor, будет текстовой строкой «Красный» или «Зеленый». При выборе кнопки подтверждения по умолчанию используется «Красный». Это работает только на платформах, поддерживающих параметры ConfirmButton и CancelButton.
Confirm( "There was a problem, please review your order." )
Отображает сообщение, примерно как функция Notify, но это сообщение является модальным и требует от пользователя выбора кнопки для продолжения. Используйте ее в ситуациях, когда важно, чтобы пользователь подтвердил прочтение сообщения, прежде чем продолжить. В этой ситуации не важно, какая кнопка была выбрана, и результат не проверяется.