Список документов на рассмотрение

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

Нравится

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

Реализуйте через бизнес-процесс, используя элемент 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) Конец процесса.

Как вариант, можно зациклить в рамках одного процесса, используя элемент "Таймер".

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