|
<< Показать Оглавление >> Работа через Voice2Med Client > Список WS-методов (сообщений) > Сообщения от Voice2Med 6. Найдено несколько полей для распознанного значения |
![]()
|
"MessageType": 6
Voice2Med Client отправляет данное сообщение в случае, если распознанному значению соответствует несколько полей. Обычно это говорит о том, что на форме на одном общем уровне вложенности существуют два и более поля с одинаковыми синонимами (названиями). Информационная система должна сама решать, что делать с такими данными: какое именно поле при этом заполнять. В общем случае разработчиками ИС рекомендуется не допускать совпадения синонимов на одном уровне вложения.
Возвращаемые значения описываются классом ValuedElementInfo<T>:
После успешного распознавания Voice2Med возвращает значение поля в виде класса ValuedElementInfo<T>, обёрнутого в контейнер DictationApiMessage<T>.
{
"MessageType": 1,
"Data": {
"Type": 7,
"Value": "Какой-то произвольный текст",
"Key": "7b43b0e0-5e02-4422-984a-e4f531021744"
}
}
В зависимости от распознанного типа поля, ValuedElementInfo<T> принимает следующий вид:
•
Пример:
{
"MessageType": 6,
"Data": [
[
{
"Type": 4,
"Value": "20.12.2018",
"Key": "0d2f0d70-be6a-4f02-b71f-b3e2adc80542"
}
],
[
{
"Type": 4,
"Value": "20.12.2018",
"Key": "9707c7c9-5cc3-441b-8418-a840b8bfb356"
}
]
]
}