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

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

  1. Добавим к нашему БО Клиент поле "Единичный Выбор", назовём его Цвет Волос и добавим следующие options в него

    ВНИМАНИЕ! У каждого option-а есть свой уникальный id, который нам понадобиться при поиске по нему.

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

  3. Изменим код поля Цвет Волос на "HAIR_COLOR"
  4. Нажмём на шестеренки поля Цвет Волос и получим id и type: id = 8eIpXc9J2tjMnVK9, type = RADIO_BUTTON_GROUP (Убираем префикс Value_)
  5. Теперь у нас есть всё необходимое для составления запроса

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