Добрый день!
На днях решил заняться электронными заявками, создал нужные группы пользователей, которые будут заниматься данной работой. Но встал вопрос рассылки уведомлений пользователям состоящим в группе. В почтовом шаблоне можно указать несколько адресов на которые производить рассылку, но допустим если человек увольняется, это надо вспомнить что он делал, найти шаблон и удалить его адрес из рассылки. Немного автоматизировал процесс добавив в /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, ';');
}
}
?> |