Не работает элемент "Задержка"

Добрый день, Сообщество! Помогите решить проблему с элементом задержка. Создаю простейщий процесс для теста: Начало - Задержка(1 минута) - Задача - Окончания процесса. Задача создается без какой либо задержки?

Не понятно где расположены сервисы элемента задержка? или они в ядро вшиты?

Нравится

14 комментариев

Если я правильно помню, то элемент "задержка" отрабатывает сразу, и все элементы после него создаются сразу - у них просто значение tbl_WorkflowItem.ExecuteDate = (сейчас плюс значение задержки). Для задачи при этом "Дата начала" должна быть с задержкой.

Эх.. не особо конечно. А если например нужно задать вопрос пользователю повторно, через 1 день например, как быть в этом случае?

"Мещеринов Иван Александрович" написал:Эх.. не особо конечно. А если например нужно задать вопрос пользователю повторно, через 1 день например, как быть в этом случае?

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

Понятно, а в поисках вопроса натолкнулся на тему с таймером, который хотели реализовать в будущем, как дела с этим элементом?

Иван, если речь о добавлении элемента "Таймер" в конструктор БП, такая реализация не выполнялась.
Если же вопрос в другом, укажите, пожалуйста, ссылку на тему.

Да, Наталья именно про этот элемент хотел узнать. Грустно конечно, он нам был бы очень полезен.

Иван, мы зарегистрировали соответствующее пожелание на доработку и передали в департамент аналитики.

Террасофт 3.4.0.180 WinXP
Теперь если включить задержку перед задачей, допустим на 1 минуту, то задача не появляется вообще, ни в реестре, ни показывается пользователю даже если подождать минуту. Пока не нажмешь сделать шаг, БП не продолжится вообще.

Тестовую диаграмму прикрепил
wd_testdelay.rar

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

Эта никакая не особенность элемента, эта ошибка, которую террасофтовцы (судя по темам) вот уже 3 года не могут/хотят исправить. Читайте документацию Terrasoft 3.X Руководство администратора (TS_AG_3.4.0.pdf), пункт 6.1.3. Элемент “Задержка”. Цитирую:

Элемент “Задержка” используется в случае, когда необходимо, чтобы следующая
задача процесса возникала через заданный промежуток времени.

Про то что надо возобновить процесс здесь ни слова не сказано. Задача по факту не возникает. Дальше читаем этот пункт и в конце видим.

В результате, задача “Перезвонить” появится в реестре задач ответственного
менеджера через день после отправки дополнительных материалов.

Вот именно. Задача должна появится сама через день, без всяких там нажатий сделать шаг. Это правильное и логичное поведение элемента в БП. Если же мне надо чтобы задача не выполнялась, пока я не сделаю шаг, для этого в элемента БП Задача нужно всего лишь поставить свойство

ProcessImmediately=false

И установить свойство выполнить через в задаче.
Для этого не надо выдумывать никаких элементов задержка. Из-за того, что вы не обращаете внимание на эту проблему сторонним разработчикам приходиться решать это за вас, как видно из вышеприведенных тем. Пожалуйста, не мучайте людей, приведите работу Террасофт в соответствии с документацией!

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

Андрей, спасибо за расширенный комментарий.
Вопрос адресовали департаменту разработки, о ходе решения вопроса будем Вас информировать.

Элемент задержка переработан в последних версиях (начиная с последних сборок бинарных файлов 3.4.1). Для получения последней сборки обратитесь в службу технической поддержки.

Спасибо, но если у нас версия 3.4.0.180, то получается мы этими бинарниками не сможем воспользоваться?

Андрей, перенесли изменения в версию 3.4.0, будут доступны начиная с сборки 3.4.0.185
Сейчас сборка собирается, сегодня будет готова.

Показать все комментарии