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

Пример 9: Поиск клиентов по их участникам (системное поле)

Запрос (Request):

{
  "boCode": "CLIENT",
  "headCodes": [
    "SURNAME",
    "NAME",
  ],
  "orderingFieldCode": "NAME",
  "orderState": "ASC",
  "paging": {
    "offset": 0,
    "limit": 10
  },
  "state": "ALL",
  "brackets": [
    {
      "id": "DTb445uu",                 // Рандомный id бракета
      "parentId": null,
      "parentTreeIds": [],
      "connectionType": "AND",
      "brackets": [],
      "nativeFilters": [
        {
          "id": "nl4Fcy3Z",             // Рандомный id фильтра
          "type": "PARTICIPANTS",       // Нативный тип поля (Как получить? Смотрите ниже)
          "orgUnitRecords": [
            {
              "id": "I5v3f9iYPWhtjQDQ", // id организационной единцы (Как получить? Смотрите ниже)
              "type": "PERSON"          // Тип пользователь
            }
          ]
        }
      ]
    }
  ]
}

Предусловия для запроса:

Создание БО с кодом CLIENT и полей с кодами SURNAME и NAME описано в предусловии запроса примера #1

  1. Обязательно ознакомьтесь с типами нативных полей и со структурой nativeFields
  2. Создадим нового пользователя в компании "Темирлан Жумагулов"
  3. Создадим инстанции через пользователя "Темирлан Жумагулов"

  4. Получим id пользователя Темирлана Жумагулова (Как получить id пользователя?)

    Вы также можете получить id департамента или рабочей группы где есть данный пользователь, но в таком случае это будет касаться не только его, но и других пользователей в данном департаменте или рабочей группе также type мы должны поменять на соответсвующий DEPARTMENT или GROUP

Ответ (Response):


{
    "boCode": "CLIENT",
    "businessObjectId": "7x9hWxwZ@xa2D3gB",
    "heads": [
        {
            "fieldId": "xQK11@uul08penSM",
            "name": "Фамилия",
            "code": "SURNAME"
        },
        {
            "fieldId": "oDZwyNuzRXrACu7w",
            "name": "Имя",
            "code": "NAME"
        }
    ],
    "records": [
        {
            "boId": null,
            "instanceId": "~p9vIwqrN4jh2cFn",
            "values": [
                {
                    "coFieldId": null,
                    "fieldId": "xQK11@uul08penSM",
                    "value": "Инстанция Дениса",
                    "displayValue": "Инстанция Дениса",
                    "isReadOnly": false,
                    "readOnly": false
                },
                {
                    "coFieldId": null,
                    "fieldId": "oDZwyNuzRXrACu7w",
                    "value": "1",
                    "displayValue": "1",
                    "isReadOnly": false,
                    "readOnly": false
                }
            ]
        },
        {
            "boId": null,
            "instanceId": "yJwqH5dOzU6qJ9aG",
            "values": [
                {
                    "coFieldId": null,
                    "fieldId": "xQK11@uul08penSM",
                    "value": "Инстанция Дениса",
                    "displayValue": "Инстанция Дениса",
                    "isReadOnly": false,
                    "readOnly": false
                },
                {
                    "coFieldId": null,
                    "fieldId": "oDZwyNuzRXrACu7w",
                    "value": "2",
                    "displayValue": "2",
                    "isReadOnly": false,
                    "readOnly": false
                }
            ]
        }
    ],
    "hasNext": false,
    "totalHits": 2,
    "totalHitsMore": false,
    "tookInMillis": 1
}