Пример 5: Поиск клиентов по стране рождения из выпадающего списка на основе справочника
Запрос (Request):
{
"boCode": "CLIENT",
"headCodes": [
"SURNAME",
"NAME",
"BORN_COUNTRY" // Введем код нашего поля сюда чтобы видеть его
],
"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": "axpO5pzRfiIVUu8Z", // id поля (Как получить? Смотрите ниже)
"type": "DROPDOWN_SINGLE", // тип поля (Как получить? Смотрите ниже)
"value": "398" // Введем id значение option-a "Казахстан"
// Также он есть в справочнике в поле "Код"
}
]
}
]
}
Предусловия для запроса:
Создание БО с кодом CLIENT и полей с кодами SURNAME и NAME описано в предусловии запроса примера #1
Создаём справочник Страна Рождения:
Заполняем справочник значениями (Коды стран взяты согласно ISO 3166-1):
Добавляем поле "Выпадающий Список" в БО Клиент, назовём поле Страна Рождения и настроем отображения значения через справочник, указав ранее созданный справочник:
Назначим всем существующим клиентам цвета волос:
- Изменим код нашего поля на "BORN_COUNTRY"
- Нажмём на шестеренки поля Страна Рождения и получим id и type: id =
axpO5pzRfiIVUu8Z
, type =DROPDOWN_SINGLE
(Убираем префикс Value_) - Теперь у нас есть всё необходимое для составления запроса
Ответ (Response):
В результате получаем всех клиентов со страной проживания Казахстан:
{
"boCode": "CLIENT",
"businessObjectId": "7x9hWxwZ@xa2D3gB",
"heads": [
{
"fieldId": "xQK11@uul08penSM",
"name": "Фамилия",
"code": "SURNAME"
},
{
"fieldId": "oDZwyNuzRXrACu7w",
"name": "Имя",
"code": "NAME"
}
],
"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
}
]
},
{
"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
}
]
},
{
"boId": null,
"instanceId": "caw@i3Zs4IRLuTmX",
"values": [
{
"coFieldId": null,
"fieldId": "xQK11@uul08penSM",
"value": "Жумагулов",
"displayValue": "Жумагулов",
"isReadOnly": false,
"readOnly": false
},
{
"coFieldId": null,
"fieldId": "oDZwyNuzRXrACu7w",
"value": "Темирлан",
"displayValue": "Темирлан",
"isReadOnly": false,
"readOnly": false
}
]
}
],
"hasNext": false,
"totalHits": 3,
"totalHitsMore": false,
"tookInMillis": 0
}