Как переместить стадию за N времени до даты заверешения?
Добрый день. Смарт процесс, в котором есть дата начала и завершения.
Дата начала – сегодня
Дата завершения – ставит менеджер.
Необходимо что бы смарт процесс перемещался на следящую стадию, за 5 дней до завершения. Этот смарт процесс может висеть от 1 до 12 месяцев. БП должен каждый день проверять дату завершения.
Казалось бы, задача простая, но не понимаю какой алгоритм будет БП?
Как вариант сделать так, создать цикл который будет проверять Дату завершения 1 раз в день:
1. Прочитать локальное время
2. Проверить разницу между локальным временем и Датой завершения
3. Если разница более 5 дней, то перезапустить цикл через 1 день (активити Пауза в выполнение)
4. Если разница 5 или менее дней, то сменить стадию сделки