Как получить историю стадий смарт процесса Битрикс 24?

Ссылка скопирована
1 ответ

Нашел методы для сделки, лида, смартинвойса, а вот для произвольного смарт процесса ни как не могу понять, как прочитать предыдущую стадию?

Дополнительно:

Ответы:

Разве crm.stagehistory.list не работает?
entityTypeId - идентификатор типа CRM смарт-процесса
Ну и на всякий случай для коробки - можно воспользоваться getTrackedObject()

  • Во первых мне не REST API, а для PHP.
    А во вторых getTrackedObject() - для записи истории, а не для чтения(( Собственно там так и на писано по ссылке, это всё я уже изучил, это не походит(
Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Павел Админов Ответ

Для получения истории стадий смарт процесса в Битрикс24 можно воспользоваться API этой платформы. Для этого необходимо выполнить следующие шаги:

1. Получить список всех смарт процессов в Битрикс24. Для этого можно воспользоваться методом `bizproc.workflow.list`, который возвращает список всех запущенных смарт процессов.

2. Найти нужный смарт процесс по его ID или названию. В ответе на предыдущий запрос вы получите список всех смарт процессов со всей необходимой информацией, включая их ID и названия.

3. Получить историю стадий выбранного смарт процесса. Для этого можно воспользоваться методом `bizproc.workflow.stages` с передачей ID смарт процесса в качестве параметра. Этот метод вернет список всех стадий, через которые прошел выбранный смарт процесс.

Пример кода на PHP для получения истории стадий смарт процесса в Битрикс24:

 [
        '=DOCUMENT_ID' => $documentId, // ID документа, для которого запущены смарт процессы
    ],
]);
 
foreach ($processes as $process) {
    $stages = CBPDocument::GetWorkflow($process['ID']);
 
    echo 'История стадий для смарт процесса с ID ' . $process['ID'] . ':<br>';
 
    foreach ($stages as $stage) {
        echo 'Стадия: ' . $stage['NAME'] . '<br>';
        echo 'Дата начала: ' . $stage['STARTED'] . '<br>';
        echo 'Дата окончания: ' . $stage['ENDED'] . '<br><br>';
    }
}
?&gt;

[ '=DOCUMENT_ID' =&gt; $documentId, // ID документа, для которого запущены смарт процессы ], ]); foreach ($processes as $process) { $stages = CBPDocument::GetWorkflow($process['ID']); echo 'История стадий для смарт процесса с ID ' . $process['ID'] . ':<br>'; foreach ($stages as $stage) { echo 'Стадия: ' . $stage['NAME'] . '<br>'; echo 'Дата начала: ' . $stage['STARTED'] . '<br>'; echo 'Дата окончания: ' . $stage['ENDED'] . '<br><br>'; } } ?&gt;

Этот код поможет вам получить историю стадий смарт процесса в Битрикс24 и отобразить ее в нужном формате. Не забудьте заменить `$documentId` на реальный ID вашего документа.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно