Menu

Триггер

Developers
2015-02-11
2015-02-24
  • Artur Nigmatullin

    Уважаемые разработчики! Не планируется ли добавление в RunaWFE такого элемента как "Триггер", принцип действия которого следующий:
    - данный элемент можно повесить на узел типа "Действие" наподобие элемента "Таймер";
    - триггер будет срабатывать при наступлении какого-либо события, например изменения значения переменной;
    - конфигурация триггера может быть похожа на конфигурацию элемента "Исключающий шлюз" с одним исключением - должна быть возможность задавать условие даже для одного выхода.
    В качестве примера прикладываю процесс, где заданные условия реализуются с помощью элемента "Таймер" в сочетании с элементом "Исключающий шлюз". Но у данной реализации есть недостатки:
    - таймер работает с установленной периодичностью, которая не может быть меньше 1 минуты;
    - исключающий шлюз должен иметь два выхода для задания условия, в таком случае первый выход будет продолжением работы в зависимости от условия, а второй выход либо вернётся опять в действие и соответственно исполнитель получит его вновь, либо выдаст ошибку, как в примере.

    Спасибо,
    с уважением Артур.

     

    Last edit: Artur Nigmatullin 2015-02-11
  • Andrei Mikheev

    Andrei Mikheev - 2015-02-19

    Здравствуйте, Артур.

    Мы планируем в будущем добавить в RunaWFE элементы - бизнес-исключения и компенсации, при помощи которых можно будет реализовать поведение, которое вы описали.
    Однако, будет это, по-видимому, не скоро, т.к. наши возможности по наращиванию функциональности продукта зависят от общей финансовой ситуации, которая пока не улучшается.
    Почему вас не устраивает решение на основе ботов? - Бот может как проверять значение переменной, так и переместить точку управления из узла-действия.

    Regards,
    Andrei

     
  • Artur Nigmatullin

    Здравствуйте, Andrei.

    С финансами всегда туго, но по моему за последние полгода, RunaWFE значительно увеличила свои возможности и на порядок снизила количество ошибок.
    А по-поводу ботов, как то даже не задумывался о такой возможности реализации. Обязательно попробую.

    Спасибо,
    Артур.

     
  • Artur Nigmatullin

    Andrei, если Вас не затруднит, не могли бы Вы предоставить пример использования бота для перемещения точки управления из узла-действия? Или описать, с помощью какого обработчика и с какой конфигурацией необходимо создать задание для бота. Мне в голову приходит только использование SQL обработчика и работа напрямую с базой RunaWFE..

    Спасибо,
    Артур.

     
  • Andrei Mikheev

    Andrei Mikheev - 2015-02-20

    Здравствуйте, Артур.

    Обработчик называется DoNothingTaskHandler. Его можно посмотреть в демо-конфигурации (бизнес-процесс BotDemo). Подробно работу с обработчиком можно посмотреть в лабораторном практикуме - http://runawfe.org/rus/doc/TrainingMaterialsCh3#.D0.9F.D0.BE.D1.80.D1.8F.D0.B4.D0.BE.D0.BA_.D0.B2.D1.8B.D0.BF.D0.BE.D0.BB.D0.BD.D0.B5.D0.BD.D0.B8.D1.8F_.D1.80.D0.B0.D0.B1.D0.BE.D1.82.D1.8B

    Для требуемого поведения вам также надо будет либо установить в настройках интервал активации бот-станции, либо дополнительно (на входящем переходе) использовать задачу-сценария "Вызвать бот-станцию". Измененный бизнес-процесс и бот (в архиве) в приложении.

    Regards,
    Andrei

     
  • Artur Nigmatullin

    Большое Вам спасибо.

     

Log in to post a comment.