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

Пример 8: Поиск клиентов по их автору последнего изменения (системное поле)

Запрос (Request):

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

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

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

  1. Обязательно ознакомьтесь с типами нативных полей и со структурой nativeFields
  2. Добавим системное поле "Автор Последнего Изменения" в наше БО Клиент, чтобы отображать его для просмотра:

  3. Создадим нового пользователя в компании "Темирлан Жумагулов"
  4. Создадим инстанции через пользователя "Темирлан Жумагулов"

  5. И также поменяем дату рождения у ранее созданной инстанции "Сидорова Андрея", через пользователя "Темирлан Жумагулов"

  6. Теперь вы можете заметить что Темирлан Жумагулов является автором последнего изменения у трёх инстанции

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

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

Ответ (Response):

В результате получаем всех клиентов чей автор последнего изменения Темирлан Жумагулов:

{
   "boCode": "CLIENT",
   "businessObjectId": "7x9hWxwZ@xa2D3gB",
   "heads": [
      {
         "fieldId": "xQK11@uul08penSM",
         "name": "Фамилия",
         "code": "SURNAME"
      },
      {
         "fieldId": "oDZwyNuzRXrACu7w",
         "name": "Имя",
         "code": "NAME"
      },
      {
         "fieldId": "LAST_MODIFIED_BY",
         "name": "Автор последнего изменения",
         "code": "LAST_MODIFIED_BY"
      }
   ],
   "records": [
      {
         "boId": null,
         "instanceId": "kTzVHABflcSvZ0Ti",
         "values": [
            {
               "coFieldId": null,
               "fieldId": "xQK11@uul08penSM",
               "value": "Инстанция Темирлана",
               "displayValue": "Инстанция Темирлана",
               "isReadOnly": false,
               "readOnly": false
            },
            {
               "coFieldId": null,
               "fieldId": "oDZwyNuzRXrACu7w",
               "value": "1",
               "displayValue": "1",
               "isReadOnly": false,
               "readOnly": false
            },
            {
               "coFieldId": null,
               "fieldId": "LAST_MODIFIED_BY",
               "value": "huZYvE9cn0Qn0mIZ",
               "displayValue": "Темирлан Жумагулов",
               "isReadOnly": true,
               "readOnly": true
            }
         ]
      },
      {
         "boId": null,
         "instanceId": "1ToytwJQ60lrjW~t",
         "values": [
            {
               "coFieldId": null,
               "fieldId": "xQK11@uul08penSM",
               "value": "Инстанция Темирлана",
               "displayValue": "Инстанция Темирлана",
               "isReadOnly": false,
               "readOnly": false
            },
            {
               "coFieldId": null,
               "fieldId": "oDZwyNuzRXrACu7w",
               "value": "2",
               "displayValue": "2",
               "isReadOnly": false,
               "readOnly": false
            },
            {
               "coFieldId": null,
               "fieldId": "LAST_MODIFIED_BY",
               "value": "huZYvE9cn0Qn0mIZ",
               "displayValue": "Темирлан Жумагулов",
               "isReadOnly": true,
               "readOnly": true
            }
         ]
      },
      {
         "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": "LAST_MODIFIED_BY",
               "value": "huZYvE9cn0Qn0mIZ",
               "displayValue": "Темирлан Жумагулов",
               "isReadOnly": true,
               "readOnly": true
            }
         ]
      }
   ],
   "hasNext": false,
   "totalHits": 3,
   "totalHitsMore": false,
   "tookInMillis": 2
}