6. Найдено несколько полей для распознанного значения

<< Показать Оглавление >>

Работа через 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"
            }
        ]
    ]
}