Не работает программное задание времени срабатывания таймера
Добрый день!
Пытаюсь в процессе задать время срабатывания таймера.
Timer1.StartOffset = 40;
После этого таймер перестает работать.
Он работает только тогда, когда время задано в дизайнере и не меняется программно.
В чем может быть дело?
Версия 7.2.0.1530
Нравится
Здравствуйте!
Создайте параметр процесса с типом "Целое число". В элементе "Таймер" значение параметра StartOffset задайте значение созданного параметра.
Тогда Вам нужно будет задавать значение не параметру самого таймера, а параметру бизнес процесса. Попробуйте - должно сработать!
Что-то пока никак не получается. Возможно даже дело не в этом, с константами тоже не работает, если таймеров больше одного.
Прикладываю процесс.
В логе:
2015-09-23 17:42:08,509 [6336] DEBUG RND-DTZ-SRV2\user2 .. ScriptTask6Execute - XX before exec
2015-09-23 17:42:08,509 [6336] DEBUG RND-DTZ-SRV2\user2 .. ScriptTask1Execute - YY before exec
2015-09-23 17:42:21,024 [BPMonlineQuartzScheduler_Worker-3] DEBUG RND-DTZ-SRV2\user2 .. ScriptTask10Execute - XX after exec
Второй таймер не срабатывает.
Вообще таймеры работают очень странно. Никак не могу с ними разобраться.
"Бардашев Юрий Николаевич" написал:Вообще таймеры работают очень странно. Никак не могу с ними разобраться.
2015-09-23_1845.png
93.99 кб
В случае, если одна из веток процесса доходит до завершения, то экземпляр процесса завершается... То есть выполнение второй ветки игнорируется (оно завершается).
Поставьте собирающее "И" для двух веток перед завершающим элементом.