...
Название поля | Тип данных | Описание |
---|---|---|
TicketCode | string | Код маркировки вопроса анкеты (из таблицы oms_ParamValueParam) |
Question | Question | Модель вопроса |
Описание модели Question
Включить выборку | ||||||
---|---|---|---|---|---|---|
|
Пример модели QuestionLocal в формате JSON:
Блок кода | ||
---|---|---|
| ||
{ "TicketCode": "HighBloodPressure", "Question": { "QuestionID": 1, "QuestionNumber": "1.1", "QuestionName": "Говорил ли Вам врач когда-либо, что у Вас имеется гипертоническая болезнь (повышенное артериальное давление)?", "Answers": [{ "AnswerID": 1, "AnswerType": "Choise", "AnswerName": "нет" }, { "AnswerID": 2, "AnswerType": "Choise", "AnswerName": "да" } ] } } |
Создание вопросов
Поиск кодов маркировок (значения поля ticketCode) может быть выполнен в таблице oms_Param по следующему запросу:
Блок кода | ||
---|---|---|
| ||
select * from oms_Param WHERE Name LIKE '%@0%' |
где @0 - полный или частичный (в случае ненахождения полного совпадения) текст вопроса.
Для вопросов, которые подразумевают выбор варианта ответа, необходимо задать в массиве ответов количество объектов равное числу вариантов ответа и для каждого указать AnswerType=Choise и в каждом AnswerName указывать содержимое варианта ответа.
Для вопросов, подразумевающих ввод ответа, необходимо задать в массиве ответов один объект и указать AnswerType=Input и в AnswerName указать пустую строку.
Пример конфигурации
Пример конфигурации анкеты с двумя вопросами в каждой:
...