foreach($arAllowableUserGroups as $gId=>$gName) { $a = CBPHelper::extractUsersFromExtendedGroup($gId); if ($a === false) $a = $documentService->GetUsersFromUserGroup($gId, $documentType); foreach ($a as $v) { if (!in_array($v, $arUsers)) $arUsers[] = $v; } } |
foreach($arAllowableUserGroups as $gId=>$gName) { $a = CBPHelper::extractUsersFromExtendedGroup($gId); if ($a === false) $a = $documentService->GetUsersFromUserGroup($gId, $documentType); $arUsers = array_merge($arUsers, $a); } $arUsers = array_values(array_unique($arUsers)); |
Доброго времени суток! В Битриксе есть сущности CRM. И есть возможность создания бизнес-процессов (далее – БП) для этих сущностей. Изначально было сделано так (и так есть сейчас), что шаблон БП можно запустить только по одной сущности. А если необходимо один и тот же набор автоматических действий (из шаблона БП) выполнить для десятка сущностей? Или для сотни? Запускать вручную один БП много-много раз? Неудобно, согласитесь…
Идея в следующем. Для сущностей CRM предусмотрен небольшой список групповых действий, появляющийся внизу после того, как «галочкой» выбрать несколько элементов. В этот список групповых действий можно же добавить и список шаблонов БП, созданных для конкретной сущности CRM? Выбираем несколько элементов (галочкой), внизу выбираем один из шаблонов БП и нажимаем кнопку «ПРИМЕНИТЬ». Битрикс (ДО ЗАПУСКА БП!) все ID выбранных сущностей CRM сохраняет в глобальную переменную с типом «строка, множественное». Ну, а дальше уже – дело техники…