Войти

Экран с разводящим вопросом

Общая информация

Экран позволяет реализовать выбор одного из нескольких доступных вариантов ответов на вопрос и настроить правила перехода на следующие экраны в зависимости от сделанного выбора

Поддерживаемые компоненты

На экране может быть задействован логический компонент для отображения вопроса и возможных ответов (QuestionScr)

Внешний вид в конструкторе

Рисунок1.png

Структура JSON экрана с разводящим вопросом

ВКУ JSON
В конструкторе Атрибут Тип Описание
1 Идентификатор экрана id string Уникальный идентификатор экрана в JSON
2 Имя экрана name string Допускается ввод любых данных для отображения в конструкторе, однако классическим видом является s1, где номера – сгенерированные идентификатор, s – экран
3 Заголовок экрана header string Заголовок экрана, который отображается пользователю
4 Текст подзаголовка subHeader string Позволяет указать подзаголовок экрана
5 Модальные окна с пояснениями clarifications array of objects Позволяет раскрыть блок «Настроить модальное окно с пояснением вручную» или сделать список ссылок на пояснительные переходы
6 Настроить модальное окно с пояснением вручную acceptableTypes additionalProperties Позволяет настроить модальные окна
7 Признак первого экрана isFirstScreen boolean Первый экран, который видит пользователь. Кнопка «Назад» на экране ведёт на главную страницу
8 Скрыть кнопку «Назад» hideBackButton boolean Скрывает кнопку «Назад». По умолчанию кнопка отображается
9 Ссылка для перехода по кнопке «Назад» backButtonUrl string Задаётся, если для кнопки «Назад» необходимо сделать внешнюю кастомную ссылку. Атрибут поддерживает подстановку значений из linkedValues
10 Проверять полномочия checkSendPermission boolean При переходе на экран активирует проверку полномочий
11 Проверить черновик на подмену данных syncHashValues boolean Проверяет черновик на ручные изменения сохраненных значений компонентов со значениями в черновике
12 Заполнить additionalParams needToUpdateAdditionalParameters boolean Активирует необходимость заполнения additionalParams
13 Сохранить ответы черновика в suggest forceSendToSuggestions boolean Используется только для услуг, у которых нет сохранения черновика
14 Ссылки на значения атрибутов для подстановки в отображаемый текст refs array of objects Ссылки на атрибуты компонентов, значения которых необходимо отобразить
15 Осуществить синхронный вызов Delirium (calcStage) changeStage boolean Осуществить синхронный вызов Delirium (calcStage) без предварительного сохранения черновика. Если произошло изменение стейджа, вызывает повторную инициализацию сценария с новым стейджем
16 Сохранить черновик и осуществить синхронный вызов Delirium (calcStage) changeStageWithDraft boolean Осуществляет предварительное сохранение черновика и синхронный вызов Delirium (calcStage). В случае, если произошло изменение стейджа вызывает повторную инициализацию сценария с новым стейджем. Может использоваться в услугах, которые не предусматривают сохранение черновика
17 Список стейджей, при которых нужно осуществить повторную инициализацию сценария initStages array Позволяет осуществлять вызов только для определённых стейджей. Может использоваться, когда ожидается асинхронное изменение стейджа, например, при срабатывании таймера
18 Идентификатор группы groupId string Механизм отображения пользователю набора подходящих для ввода данных и автоматическое заполнение полей формы этими данными
19 Настройка подтверждения действия confirmations object Позволяет при нажатии на кнопку экрана отобразить модальное окно с подтверждением действия
20 Вычисляемые аргументы экрана (linkedValues) linkedValues array of objects Атрибуты компонента, позволяющие реализовать сложный функционал

Пример JSON структуры объекта, передаваемой в DTO

{

    "display": {

             "id": "es2",

             "name": "За кого подаёте заявление?",

             "type": "QUESTION",

             "header": "За кого подаёте заявление?",

             "subHeader": {…},

             "components": […],

             "buttons": [],

             "hideBackButton": false,

             "infoComponents": [],

             "logicAfterValidationComponents": [],

             "notSendToSp": false,

             "forceSendToSuggestions": false,

             "needToUpdateAdditionalParameters": false,

             "forceDeliriumCall": false,

             "checkSendPermission": false,

             "arguments": {},

             "cssClass": "info-screen--quiz",

             "acceptCookies": [],

             "accepted": true,

             "terminal": false,

             "impasse": false,

             "firstScreen": false

    }

}

Авторизуйтесь, чтобы оставить комментарий к статье