Пример 4: Поиск клиентов по цвету волос из единичного выбора
Запрос (Request):
{
"boCode": "CLIENT",
"headCodes": [
"SURNAME",
"NAME",
"HAIR_COLOR" // Код нашего поля чтобы видеть его в response
],
"orderingFieldCode": "NAME",
"orderState": "ASC",
"paging": {
"offset": 0,
"limit": 10
},
"state": "ALL",
"brackets": [
{
"id": "DTb445uu", // Рандомный id бракета
"parentId": null,
"parentTreeIds": [],
"connectionType": "AND",
"brackets": [],
"dynamicFilters": [
{
"id": "nl4Fcy3Z", // Рандомный id фильтра
"fieldId": "8eIpXc9J2tjMnVK9", // id поля (Как получить? Смотрите ниже)
"type": "RADIO_BUTTON_GROUP", // тип поля (Как получить? Смотрите ниже)
"value": "6mVjEF7snR6SxrCc" // Введем id значение option-a "Блондин"
}
]
}
]
}
Предусловия для запроса:
Создание БО с кодом CLIENT и полей с кодами SURNAME и NAME описано в предусловии запроса примера #1
Добавим к нашему БО Клиент поле "Единичный Выбор", назовём его Цвет Волос и добавим следующие options в него
ВНИМАНИЕ! У каждого option-а есть свой уникальный id, который нам понадобиться при поиске по нему.
Назначим всем существующим клиентам цвета волос:
- Изменим код поля Цвет Волос на "HAIR_COLOR"
- Нажмём на шестеренки поля Цвет Волос и получим id и type: id =
8eIpXc9J2tjMnVK9
, type =RADIO_BUTTON_GROUP
(Убираем префикс Value_) - Теперь у нас есть всё необходимое для составления запроса
Ответ (Response):
В результате получаем всех клиентов с цветом волос блондин (Горбачев Андрей, Сидоров Андрей и Колпаков Евгений):
{
"boCode": "CLIENT",
"businessObjectId": "7x9hWxwZ@xa2D3gB",
"heads": [
{
"fieldId": "xQK11@uul08penSM",
"name": "Фамилия",
"code": "SURNAME"
},
{
"fieldId": "oDZwyNuzRXrACu7w",
"name": "Имя",
"code": "NAME"
},
{
"fieldId": "8eIpXc9J2tjMnVK9",
"name": "Цвет Волос",
"code": "HAIR_COLOR"
}
],
"records": [
{
"boId": null,
"instanceId": "fB6uONz16zm5B@xP",
"values": [
{
"coFieldId": null,
"fieldId": "xQK11@uul08penSM",
"value": "Горбачев",
"displayValue": "Горбачев",
"isReadOnly": false,
"readOnly": false
},
{
"coFieldId": null,
"fieldId": "oDZwyNuzRXrACu7w",
"value": "Андрей",
"displayValue": "Андрей",
"isReadOnly": false,
"readOnly": false
},
{
"coFieldId": null,
"fieldId": "8eIpXc9J2tjMnVK9",
"value": "6mVjEF7snR6SxrCc", // Значение в системе
"displayValue": "Блондин", // Значение которое видет пользователь
"isReadOnly": false,
"readOnly": false
}
]
},
{
"boId": null,
"instanceId": "3fdhTt7wmbEtEKda",
"values": [
{
"coFieldId": null,
"fieldId": "xQK11@uul08penSM",
"value": "Сидоров",
"displayValue": "Сидоров",
"isReadOnly": false,
"readOnly": false
},
{
"coFieldId": null,
"fieldId": "oDZwyNuzRXrACu7w",
"value": "Андрей",
"displayValue": "Андрей",
"isReadOnly": false,
"readOnly": false
},
{
"coFieldId": null,
"fieldId": "8eIpXc9J2tjMnVK9",
"value": "6mVjEF7snR6SxrCc", // Значение в системе
"displayValue": "Блондин", // Значение которое видет пользователь
"isReadOnly": false,
"readOnly": false
}
]
},
{
"boId": null,
"instanceId": "SQq3@OYMqAOklB8k",
"values": [
{
"coFieldId": null,
"fieldId": "xQK11@uul08penSM",
"value": "Колпаков",
"displayValue": "Колпаков",
"isReadOnly": false,
"readOnly": false
},
{
"coFieldId": null,
"fieldId": "oDZwyNuzRXrACu7w",
"value": "Евгений",
"displayValue": "Евгений",
"isReadOnly": false,
"readOnly": false
},
{
"coFieldId": null,
"fieldId": "8eIpXc9J2tjMnVK9",
"value": "6mVjEF7snR6SxrCc", // Значение в системе
"displayValue": "Блондин", // Значение которое видет пользователь
"isReadOnly": false,
"readOnly": false
}
]
}
],
"hasNext": false,
"totalHits": 3,
"totalHitsMore": false,
"tookInMillis": 1
}