Потрясающий активити, который вам необходим. Теперь вы cможете создавать бесконечное количество действий-заданий пользователей, не ограничиваясь стандартными возможностями. Согласование, отклонение, ознакомление, удаление, отмена и любые другие действия, которые вам необходимы. Вы можете внедрить систему электронного документооборота (СЭД) или автоматизировать процесс согласования договоров, доверенностей в компании. Это существенно расширяет функциональность и позволяет создавать абсолютно новые, невозможные ранее бизнес-процессы.
Функционал:
1) Любые не органичные действия-задания пользователей
Каждое действие уникально и может содержать набор собственных пользователей для выполнения (пользователь видит только свои действия). Вы можете указать обязательность комментария или другие параметры для выполнения.
[IMG WIDTH=1240 HEIGHT=177]http://base8.ru/bitrix.marketplace/base8.useractionactivity/img/ActionUser.png[/IMG]
2) Выполнение по условию. Любой сотрудник, Все сотрудники, Голосование
Каждое действие может быть независимо настроено на любое условие и любых пользователей.
Например : Согласование - Все сотрудники, Отклонение - Все сотрудники, а Удалить документ может любой сотрудник, имеющий права.
[IMG WIDTH=1240 HEIGHT=177]http://base8.ru/bitrix.marketplace/base8.useractionactivity/img/ActionType.png[/IMG]
3) Автоматическое выполнение
Можно задать период времени, в течение которого действие будет ожидать выполнения.
Если до окончания периода не будет выполнено любое действие, то будет выполнено выбранное действие. Пустое значение или 0 - отсутствие периода.
Для более точной работы желательно использовать запуск агентов из cron.
[IMG WIDTH=974 HEIGHT=195]http://base8.ru/bitrix.marketplace/base8.useractionactivity/img/TimeOutAction.png[/IMG]
4) Напоминание о действии-задании по времени
Вы всегда сможете напомнить пользователям, что их ожидает какое-либо задание.
Задается период времени (минут/часов/дней), через который будет отправляется автоматическое напоминание.
Например: раз в день (повторяется).
Если пользователь уже выполнил действие, то он не будет получать уведомление.
Отправка сообщений осуществляется через систему почтовых событий, событие BIZPROC_HTML_MAIL_TEMPLATE (потребуется создать, если у вас более старая версия bitrix).
Для более точной работы желательно использовать запуск агентов из cron.
[IMG WIDTH=924 HEIGHT=381]http://base8.ru/bitrix.marketplace/base8.useractionactivity/img/TimeOutRemind.png[/IMG]
5) Ожидание выполнения действия-задания
Если задан данный параметр у нескольких действий, то активити будет ожидать, пока все они будут выполнены или выполнено действие без ожидания.
Позволяет параллельно согласовывать документ несколькими группами пользователей или другое требуемое параллельное выполнение
Например: документ должны согласовать параллельно группа HR и IT, пока эти группы не выполнят действие, бизнес-процесс не пойдет дальше.
[IMG WIDTH=1121 HEIGHT=600]http://base8.ru/bitrix.marketplace/base8.useractionactivity/img/WaitForOther.png[/IMG]
6) Система прав доступа к свойствам инфоблока
Реализовать функционал возможно в сторонних компонентах, когда вам требуется контролировать, какие поля(свойства) показывать или позволять редактировать на конкретном этапе бизнес-процесса.
Например: вам требуется показывать в процессе согласования оклад сотрудника, но другие сотрудники не должны его видеть, кроме определенных.
[IMG WIDTH=1370 HEIGHT=866]http://base8.ru/bitrix.marketplace/base8.useractionactivity/img/example_rights.png[/IMG]
7) Система обработчиков событий
Хотите добавить уникальные возможности в активити? Нет проблем.
Система обработчиков событий позволяет внедрить свой код в процесс активити или изменить параметры (Файл обработчика event_handler.php).
Это еще больше расширяет возможности активити.
Перечень событий:
_beforeSubscribe - Перед обработкой подписки на событие
_beforeSubscribeAddEventHandler - Перед добавление подписки на событие
_beforeShowTaskForm - Перед обработкой элементов формы задачи
_beforeReturnShowTaskForm - Перед отправкой результата элементов формы задачи
_beforeGetTaskControls - Перед обработкой массива элементов формы
_beforeReturnGetTaskControls - Перед отправкой результата элементов формы
_beforePostTaskForm - Перед обработкой формы задачи
_beforeSendExternalEventPostTaskForm - Перед отправкой внешнего события формы
_afterProcessingParamsOnExternalEvent - После обработки параметров внешнего события
_beforeSendRemindEmail - Перед отправкой напоминания
Пример добавления кнопки-ссылки:
self::_addActivityEventHandler('_beforeReturnShowTaskForm', 'btn');
function btn($arParams)
{
$arParams['buttons'].= "<a href='/company/'>Наша кампания</a>";
return $arParams;
}
Все это позволяет создавать любые бизнес-процессы, даже самые необычные, например опрос )
Продумано и просто, base8.ru