Пример 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
- Обязательно ознакомьтесь с типами нативных полей и со структурой nativeFields
Добавим системное поле "Автор Последнего Изменения" в наше БО Клиент, чтобы отображать его для просмотра:
- Создадим нового пользователя в компании "Темирлан Жумагулов"
Создадим инстанции через пользователя "Темирлан Жумагулов"
И также поменяем дату рождения у ранее созданной инстанции "Сидорова Андрея", через пользователя "Темирлан Жумагулов"
Теперь вы можете заметить что Темирлан Жумагулов является автором последнего изменения у трёх инстанции
Получим 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
}