Общая информация
Компонент QuestionScr позволяет формировать вопрос и ответы к нему для экрана с разводящим вопросом.
Поддерживаемые экраны
Компонент может быть задействован на экране типа:
Внешний вид компонента
В услуге
В конструкторе
Структура компонента QuestionScr
ВКУ |
JSON |
|
||
№ |
В конструкторе |
Атрибут |
Тип |
Описание |
1 |
Идентификатор компонента |
id |
string |
Уникальный идентификатор компонента в JSON |
2 |
Удобочитаемое имя компонента |
name |
string |
Допускается ввод любых данных для отображения в конструкторе, однако классическим видом является s1_с1, где номера – сгенерированные идентификаторы, s – экран, c – компонент |
3 |
Заголовок компонента |
label |
string |
Поле для ввода вопроса. В большинстве случаев остаётся пустым, так как вопрос задаётся в заголовке экрана |
4 |
Идентификатор подсказки/саджеста/ |
suggestionId |
string |
Смотри статью |
|
Атрибуты компонента |
attrs |
object |
|
5 |
Ответы, доступные пользователю |
answers |
array |
|
6 |
Текст кнопки ответа |
label |
string |
Текст на кнопке ответа, отображаемый пользователю |
7 |
Сохраняемое значение ответа |
value |
string |
Значение, которое будет передаваться в value компонента |
8 |
Подсказка |
hint |
string |
Текст подсказки серого цвета в ответе на кнопке |
|
Атрибуты для списковых компонентов |
attrs |
|
Блок используется для динамического формирования кнопок. Источником данных может быть массив, содержащийся в value компонента |
9 |
Путь до массива, из которого формируются кнопки. Компонент |
pathToArray |
string |
Выпадающий список с возможностью выбрать компонент, содержащий массив. При выборе компонента открывается дополнительное поле с возможностью выбора конкретного атрибута компонента |
10 |
Пояснительные переходы |
clarifications |
object, array |
Выпадающий список, позволяющий указать пояснительные переходы или список ссылок на пояснительные переходы |
11 |
Настройка пояснительных переходов в компоненте |
additionalProperties |
Создание модального окна (поп-ап) |
|
12 |
Задать кастомный вид кнопки? |
hasCustomContent |
boolean |
Если true, позволяет использовать html разметку для текста подсказки к кнопке ответа. При этом поле «Текст кнопки ответа» не заполняется |
13 |
Проверка есть ли у пользователя уже заявления с ответами для компонентов |
valuesForSave |
array |
Настройка блокировки дублирующих заявлений |
14 |
Ссылки для подстановки значений в отображаемый текст |
refs |
object |
Ссылки, позволяющие указать, какой атрибут массива подставлять в текст кнопки ответа для динамически формирующихся кнопок |
15 |
Пояснительные переходы |
clarifications |
object, array |
Выпадающий список, позволяющий указать пояснительные переходы или список ссылок на пояснительные переходы |
16 |
Настройка пояснительных переходов в компоненте |
additionalProperties |
Создание модального окна (поп-ап) |
|
17 |
Настройка формирования health-метрик |
healthList |
array |
|
18 |
Вычисляемые аргументы компонента (LinkedValues) |
linkedValues |
array |
Атрибуты компонента, позволяющие реализовать сложный функционал |
19 |
Проверять на наличие дуликатов заявления? |
checkForDuplicate |
boolean |
Если true, будет проводиться проверка наличия дубликатов в соответствии с данными полей ValuesForSave |
20 |
Создавать заявление на экране, где присутствует этот компонент? |
createOrder |
boolean |
|
21 |
Список значений компонентов, по которым будет проходить проверка возможности создания нового заявления |
fieldsForCheck |
array |
Позволяет указать значения компонентов, по которым будет проходить проверка |
22 |
Идентификаторы компонентов, для которых чистить кэш |
clearCache ForComponentIds |
array |
true – включение механизма сохранения данных, введённых пользователем в локальный кэш устройства пользователя (Local Storage) По умолчанию выключено (false) |
Пример JSON структуры компонента передаваемой в DTO
{ "visited": true, "value": "Международное" } |
Варианты использования
Компонент, как и весь экран с разводящим вопросом позволяет реализовать ветвления внутри сценария.
Разводящие вопросы составляют основную часть блока квизов, который приводит пользователя к Странице решения, где будут только необходимые ему данные.
Также ответами на вопросы регулируется посещение необязательных экранов, таких как ввод адреса, не совпадающего с автоматически взятым из ЕСИА или экранов загрузки необязательных документов.