У процесса есть таймер на 14 дней после исполнения которого проверяются условия и если они выполняются, то процесс завершается автоматически, либо таймер запускается повторно. Задача состоит в том что бы, выводить список возможностей (на странице менеджера) у которых в процессе до выполнения таймера осталось 3 дня.Желательно без использования самописного портлета. Как можно реализовать? Возможно ли такое через EQL запрос и сохранить его как фильтр?
Добавить в контекст процесса переменную тип Дата в которую при старте писать время требуемой реакции В EQL искать по процессам (такой код EQL точно работает в полном мониторе в портлет возможно понадобится адаптировать) Код: Id in (From <Класс процесса> select WorkflowInstance WHERE <ПеременнаяТипДата> = DateTime('Today'))
да это один из вариантов, но в данном случае не будут выводиться возможности на старой версии процесса. Получается что без самописного портлета не обойтись?
Добрый день! А почему бы не посмотреть в сторону решения с другой стороны: не таймер на 15 дней, а ежедневный процесс, который отлавливает экземпляры процессов, которые надо завершить или, при определенных условиях, подождать? На мой взгляд, если будет много экземпляров с такими таймерами, это не очень позитивно скажется на быстродействии системы. Кстати, пример организации таким образом, о котором написал я выше https://www.elma-bpm.ru/KB/article-5504.html не совсем похоже, но суть близка, только просматривать на предмет нужных данных не пользователей, а экземпляры процессов.