mybpm!
Скачать в формате: PDF pdf DOCX word

Пример 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

  1. Создаём справочник Страна Рождения:

  2. Заполняем справочник значениями (Коды стран взяты согласно ISO 3166-1):

  3. Добавляем поле "Выпадающий Список" в БО Клиент, назовём поле Страна Рождения и настроем отображения значения через справочник, указав ранее созданный справочник:

  4. Назначим всем существующим клиентам цвета волос:

  5. Изменим код нашего поля на "BORN_COUNTRY"
  6. Нажмём на шестеренки поля Страна Рождения и получим id и type: id = axpO5pzRfiIVUu8Z, type = DROPDOWN_SINGLE (Убираем префикс Value_)
  7. Теперь у нас есть всё необходимое для составления запроса

Ответ (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
}