Добрый день!
На днях решил заняться электронными заявками, создал нужные группы пользователей, которые будут заниматься данной работой. Но встал вопрос рассылки уведомлений пользователям состоящим в группе. В почтовом шаблоне можно указать несколько адресов на которые производить рассылку, но допустим если человек увольняется, это надо вспомнить что он делал, найти шаблон и удалить его адрес из рассылки. Немного автоматизировал процесс добавив в /bitrix/php_interface/init.php
следущий код:
Теперь в нужном шаблоне, в поле "Кому", я ввожу #15#, 15 это id группы для рассылки, в этом макросе содержатся адреса пользователей состоящих в группе с id, разделенные ';'.
На днях решил заняться электронными заявками, создал нужные группы пользователей, которые будут заниматься данной работой. Но встал вопрос рассылки уведомлений пользователям состоящим в группе. В почтовом шаблоне можно указать несколько адресов на которые производить рассылку, но допустим если человек увольняется, это надо вспомнить что он делал, найти шаблон и удалить его адрес из рассылки. Немного автоматизировал процесс добавив в /bitrix/php_interface/init.php
следущий код:
Код |
---|
<? AddEventHandler('main', 'OnBeforeEventSend', "OnBeforeEventSendHandle"); function OnBeforeEventSendHandle($arFields) { $ListGroupsID = Array(); $GetListGroups = CGroup::GetList($by = 'c_sort', $order = 'asc'); while($UGroup = $GetListGroups->Fetch()) { $ListGroupsID[] = $UGroup['ID']; $ListUserID = array(); $ListUserID = CGroup::GetGroupUser($UGroup['ID']); foreach($ListUserID as $UserID) { $rsUser = CUser::GetByID($UserID); $arUser = $rsUser->Fetch(); $arFields[$UGroup['ID']] .= $arUser['EMAIL'] . ';'; } } foreach($arFields as $key=>$string) { $arFields[$key] = rtrim($string, ';'); } } ?> |