Как в бизнес-процессе реализовать отложенное создание активности?
Вопрос:
Как при построении бизнес процесса реализовать следующую задачу: необходимо создать активность через 5 дней от указанной даты в карточке Проекта (это поле мы добавили с отображением только даты), время начала Активности должно быть текущее. Элемент создания активности используем "Открыть страницу редактирования", в поле "Начало" используем формулу: [#Читать дату принятия документов налоговой.Первый элемент результирующей коллекции.Дата принятия документов налоговой#].AddDays(5). +5 дней система добавляет, но текущее время система не подставляет, подскажите как это можно реализовать? По умолчанию время выполнения этой активности 30 минут. Версия 7.11.2
Ответ:
В ходе процесса элемент Добавить данные выполняется именно в тот момент, когда процесс до него доходит. Таким образом изменяя поле в Активности добиться создания Активности через некоторое время не удастся. Необходимо
- создать параметр прцоесса типа целое, например, Seconds
- установить в этот параметр с помощью элемента Формула знаечние : ([#Читать данные 1.Первый элемент результирующей коллекции.Крайний срок#].AddDays(5)-[#Системная переменная.Текущее значение даты и времени#]).TotalSeconds //где крайний срок - Ваше поле даты
- перед элементом Добавить данныеустановить таймер, который ожидает Seconds секунд
- в элементе Добавить данные аткивности в поле Начало указывать текущие дату\время (на момент выполнения элемента это будет актуальная дата), в завершение - текущая дата\время + 30минут.