статус через CBPDocument::GetDocumentState - он для работающих и зависших InProgress. Даже в таблице b_bp_workflow_state такие БП ничем не отличаются! 👀
Как их Б24 различает, куда копать? 🤷♂️
Вы хотите узнать чем различается или почему завис?
Хочу найти зависшие БП. Сейчас пытаюсь понять чем они отличаются, да. Остальное уже есть.
Напомните завтра часам к 12 по мск
Добрый день, Андрей! Напомнил, как и просили 🙏 PS: вопрос про поиск зависших БП в коробке, точнее как получить статус, что он завис.
Зависший БП это БП который был "заблокирован" кем-то до определенной даты, но не был разблокирован в течении "locktime". Как смотреть? В таблице b_bp_workflow_instance есть поле OWNED_UNTIL с датой. Соответственно как проверить? Если OWNED_UNTIL меньше чем "time() - $lockTime" то процесс завис где $lockTime = \Bitrix\Bizproc\Workflow\Entity\WorkflowInstanceTable::LOCKED_TIME_INTERVAL
Блин, вот этого и боялся..был вариант по STATE_TITLE сверять (почти одно и тоже). Т.е. никаких специальных статусов нет? В любом случае спасибо большое!
Обсуждают сегодня