Здравствуйте.
Возникла проблема с реализацией вот такого функционала. Есть раздел документы, в них будут добавлены колонки "Предп. дата завершения ознакомления".
Дата ознакомления будет вписываться вручную, но нужно чтобы все документы подходящие под эту категорию, с которыми должны были ознакомиться "сегодня", приходили в виде списка на почту конкретного пользователя системы.
Если возможна такая реализация, помогите пожалуйста.
Благодарю
Нравится
Реализуйте через бизнес-процесс, используя элемент email. Вот в этой теме подробно рассмотрен вопрос http://www.community.terrasoft.ru/blogs/12527
Здравствуйте, Мария. Большое спасибо за помощь.
БП построил, однако, проблема с начальным сигналом. Условие план.дата выполнения = сегодня. В этот же день всё работает сообщение отправляет, но на следующий день процесс не запускается. Подскажите как можно решить проблему?
Здравствуйте, Дмитрий!
Предоставьте, пожалуйста, текущую реализацию Вашего процесса.
"Демьяник Алексей" написал:Здравствуйте, Дмитрий!
Предоставьте, пожалуйста, текущую реализацию Вашего процесса.
Здравствуйте, Алексей. Вот цепочка и начальные сигналы:
[URL=http://radikal.ru/big/14793b80a94440afb6bbbd55ced48e19][IMG]http://s020…]
[URL=http://radikal.ru/big/e3040536d8184311a36e5f40e5fc0dcc][IMG]http://s017…]
Здравствуйте!
Это логично - ведь завтра при изменении записи не сработает условие "План. завершение" равно Сегодня. Удалите это условие и все заработает.
"Демьяник Алексей" написал:Здравствуйте!
Это логично - ведь завтра при изменении записи не сработает условие "План. завершение" равно Сегодня. Удалите это условие и все заработает.
Т.е. если удалить условие плановое завершение равно сегодня, уведомления будут приходить каждый день вне зависимости от того когда был создан документ и когда он должен быть согласован?
Здравствуйте, Дмитрий!
В таком случае измените условие "равно" на "меньше или равно". Тогда система будет отправлять уведомления по сегодняшним и просроченным согласованиям.
"Демьяник Алексей" написал:Здравствуйте, Дмитрий!
В таком случае измените условие "равно" на "меньше или равно". Тогда система будет отправлять уведомления по сегодняшним и просроченным согласованиям.
Быть может есть другой способ, чтобы БП работал без перебоя и в нужный день отправлял уведомления на почту?
Используйте планировщик Quartz.
Процесс будет запускаться ежедневно и отправлять одно письмо в день. Более подробно о реализации здесь.
"Демьяник Алексей" написал:Используйте планировщик Quartz.
Процесс будет запускаться ежедневно и отправлять одно письмо в день. Более подробно о реализации здесь.
А можно по той же системе настроить именно те письма, срок выполнения которых "Сегодня"?
Здравствуйте, Дмитрий!
Для решения Вашей задачи необходимо создать два процесса:
Process1
1) Стартовый сигнал после "Добавления записи"
2) Чтение данных добавленной записи
Если дата согласования = сегодня, тогда отправляем Email и переходим к пункту 3)
Иначе, переходим к пункту 3)
3) Записать в Quartz на выполнение Process2, передав в параметры RecordId - Id записи документа
4) Конец процесса.
Process2
0) Создать параметр процесса RecordId
1) Начальный элемент
2) Чтение данных документа с фильтром Id == RecordId
Если "Фактическое завершение" заполнено, тогда конец процесса
Иначе, переходи к 3)
3) Чтение данных в режиме количества записей с фильтром:
Id == RecordId
Плановая дата завершения <= Сегодня
Состояние == В работе
Если количество записей == 0, тогда переходим к пункту 5)
Иначе, переходим к пункту 4)
4) Отправить Email
5) Записать в Quartz на выполнение Process2, передав в параметры RecordId - Id записи документа
6) Конец процесса.
Как вариант, можно зациклить в рамках одного процесса, используя элемент "Таймер".