...

Портлет со списком возможностей относительно таймера

Тема в разделе "Разработчикам", создана пользователем alexfuse, 15 авг 2018.

  1. alexfuse

    alexfuse Member

    У процесса есть таймер на 14 дней после исполнения которого проверяются условия и если они выполняются, то процесс завершается автоматически, либо таймер запускается повторно.

    Задача состоит в том что бы, выводить список возможностей (на странице менеджера) у которых в процессе до выполнения таймера осталось 3 дня.Желательно без использования самописного портлета.

    Как можно реализовать? Возможно ли такое через EQL запрос и сохранить его как фильтр?
     
  2. arkarimov

    arkarimov Member

    Добавить в контекст процесса переменную тип Дата в которую при старте писать время требуемой реакции
    В EQL искать по процессам (такой код EQL точно работает в полном мониторе в портлет возможно понадобится адаптировать)
    Код:
    Id in (From <Класс процесса> select WorkflowInstance WHERE <ПеременнаяТипДата> = DateTime('Today'))
     
  3. alexfuse

    alexfuse Member

    да это один из вариантов, но в данном случае не будут выводиться возможности на старой версии процесса. Получается что без самописного портлета не обойтись?
     
  4. gzao

    gzao New Member

    Добрый день!
    А почему бы не посмотреть в сторону решения с другой стороны:
    не таймер на 15 дней, а ежедневный процесс, который отлавливает экземпляры процессов, которые надо завершить или, при определенных условиях, подождать?

    На мой взгляд, если будет много экземпляров с такими таймерами, это не очень позитивно скажется на быстродействии системы.
    Кстати, пример организации таким образом, о котором написал я выше

    https://www.elma-bpm.ru/KB/article-5504.html

    не совсем похоже, но суть близка, только просматривать на предмет нужных данных не пользователей, а экземпляры процессов.
     
    1 это нравится

Поделиться: