Прошу помочь вот с такой задачей - при изменении задачи изменять стадию связанного с задачей элемента смарт процесса.
В целом логика процесса ясна:
1. Откуда - Задача обновление
2. Инструменты: Шаг 1 - API-запрос - получаем стадии рабочей группы задачи
3. Инструменты: Шаг 2 - API-запрос - получаем стадии смарт-процесса
4. Инструменты: Шаг 3 - Фильтр элементов массива - фильтруем Шаг 1 по идентификатору задачу.
5. Инструменты: Шаг 4 - Фильтр элементов массива - ищем стадию смарт-процесса по названию стадии из шага 3.
По идее теперь результат шага 4 и есть искомый идентификатор стадии.
6. Куда - Смарт-процесс - обновить. Выбираем нужный СП.
7. Сопоставление данных.
А вот тут возникла проблема - не могу понять каким методом и как получить идентификатор привязанного к задаче смарт-процесса чтобы указать его в поле "Идентификатор смарт-процесса".
Посмотрел поля у конкретной задачи. Метод tasks_task_get должен дать всю информацию по задаче, но в тестировании этого поля нет:
Скрытый текст |
|---|
| "result":{1 item"task":{68 items"id":"68732" "parentId":"0" "title":"Генератор продаж от 07.10 сфор..." "description":"" "mark":NULL "priority":"1" "multitask":"N" "notViewed":"N" "replicate":"N" "stageId":"1697" "createdBy":"1154" "createdDate":"2024-10-07T23:02:44+03:00" "responsibleId":"1154" "changedBy":"1154" "changedDate":"2024-10-24T18:11:44+03:00" "statusChangedBy":"1154" "closedBy":"0" "closedDate":NULL "activityDate":"2024-10-24T18:11:42+03:00" "dateStart":"2024-10-24T18:11:44+03:00" "deadline":NULL "startDatePlan":NULL "endDatePlan":NULL "guid":"{0b5efef2-673e-4b44-8573-e052b..." "xmlId":NULL "commentsCount":"3" "serviceCommentsCount":"3" "allowChangeDeadline":"Y" "allowTimeTracking":"Y" "taskControl":"N" "addInReport":"N" "forkedByTemplateId":NULL "timeEstimate":"7643" "timeSpentInLogs":"9871" "matchWorkTime":"N" "forumTopicId":"51842" "forumId":"8" "siteId":"s1" "subordinate":"N" "exchangeModified":NULL "exchangeId":NULL "outlookVersion":"8" "viewedDate":"2024-10-14T11:31:33+03:00" "sorting":NULL "durationFact":"165" "isMuted":"N" "isPinned":"N" "isPinnedInGroup":"N" "flowId":NULL "descriptionInBbcode":"Y" "status":"3" "statusChangedDate":"2024-10-24T18:11:44+03:00" "durationPlan":NULL "durationType":"days" "favorite":"N" "groupId":"531" "auditors":[...]1 item "accomplices":[]0 items "checklist":[]0 items "group":{...}6 items "creator":{...}5 items "responsible":{...}5 items "accomplicesData":[]0 items "auditorsData":{...}1 item "newCommentsCount":0 "action":{...}26 items "checkListTree":{...}4 items "checkListCanAdd":true}} |
Хотя если посмотреть задачу на портале, то связь есть
И по какому синтаксису вставить значение в поле "Идентификатор смарт-процесса"? Идентификаторй нужного смарт-процесса 1032, т.е. при конвертации в 16 режим он должен иметь формат T408_id. Как должна выглядеть значение поля в этом случае?




