Добрый день, есть необходимость создать БП где надо выбрать пользователей определенного департамента (поиск идет по DEPARTMENT) это я сделал в php блоке вроде все отлично нахожу кого мне надо.
фрагмент кода
Скрытый текст |
|---|
| Код |
|---|
\Bitrix\Main\Loader::includeModule('im');
$filial_ = {=Document:PROPERTY_FILIAL};
$filter = \Bitrix\Main\UserUtils::getUserSearchFilter(Array('FIND' => $filial_));
$record = \Bitrix\Main\UserTable::getList(Array('select' => Array('ID', 'NAME', 'SECOND_NAME', 'LAST_NAME', 'UF_DEPARTMENT'), 'filter' => $filter))->fetchAll();
$i = 0;
foreach($record as $user)
{
$msg = "[". $filial_. "]Найден: " . $user["ID"] . " " . $user["NAME"] . " " . $user["SECOND_NAME"] . " " . $user["LAST_NAME"];
\CIMMessage::Add(array(
'FROM_USER_ID' => 76,
'TO_USER_ID' => 1,
'MESSAGE' => $msg ));
$i = $i + 1;
//с фильтром игрался, в первый раз вывел всех пользователей.
if($i > 5 ) {
break;
}
}
|
|
Для теста отправлял себе сообщение кого нашел.
И встал вопрос как мне сохранить найденный результат, для дальнейшего реализации бизнес процесса.
Так как в перемену можно создать с типом пользователь (но я же не знаю сколько пользователей будет). Как в таком случаи сохранить нужный результат. И как сохранить из php в переменные подскажите.
Или как можно выбрать группу пользователей по депортаменту и сохранить просто группу в переменную, а потом везде эту переменную подставлять чтобы люди из группы подставлялись. Типо вида "Асиновский: Все сотрудники отдела [D61];" когда выбираю сам из списка доступных переменных, как получить и сохранить данный вид. Только задача состоит получить данное замечанию по названию.
И еще на сайте написано:
Скрытый текст |
|---|
| Цитата |
|---|
Важно! Не рекомендуется использовать в теле кода выражения типа {=...}. Они могут содержать параметры, которые может изменить любой пользователь портала, даже не имеющий необходимых прав. Например, вместо конструкции {=Variable:COMPANY_NAME} лучше использовать $root->GetVariable('COMPANY_NAME'). |
|
Как заменить {=Document:PROPERTY_FILIAL} , чтобы получить переменную.