Войти

Компонент для отображения вопроса и возможных ответов QuestionScr

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

Компонент QuestionScr позволяет формировать вопрос и ответы к нему для экрана с разводящим вопросом.

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

Компонент может быть задействован на экране типа:

Внешний вид компонента

В услуге

скрин1_questionScr.png

В конструкторе

Структура компонента QuestionScr

ВКУ

JSON


В конструкторе

Атрибут

Тип

Описание

1

Идентификатор компонента

id

string

Уникальный идентификатор компонента в JSON

2

Удобочитаемое имя компонента

name

string

Допускается ввод любых данных для отображения в конструкторе, однако классическим видом является s1_с1, где номера – сгенерированные идентификаторы, s – экран, c – компонент

3

Заголовок компонента

label

string

Поле для ввода вопроса. В большинстве случаев остаётся пустым, так как вопрос задаётся в заголовке экрана

4

Идентификатор подсказки/саджеста/
 suggest

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": "Международное"

}

Варианты использования

Компонент, как и весь экран с разводящим вопросом позволяет реализовать ветвления внутри сценария.

Разводящие вопросы составляют основную часть блока квизов, который приводит пользователя к Странице решения, где будут только необходимые ему данные.

Также ответами на вопросы регулируется посещение необязательных экранов, таких как ввод адреса, не совпадающего с автоматически взятым из ЕСИА или экранов загрузки необязательных документов.

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