При выполнении ничего не происходит, в логах написано что список получателя пуст. Если получателем указываю себя, а в описании вывожу эту переменную текущего пользователя, то я вижу ID пользователя. Оно меняется по циклу. Сам цикл работает. Не получается назначить ответственного на задачу или получателя в БП. Требуется подсказка опытных программистов
Александра Сказочная написал: Может в переменных "Исполняющие первую задачу" и "Исполняющие вторую задачу" не выбраны сотрудники?
Нет. Добавлены два сотрудника. ID этих сотрудников я наблюдаю в цикле в описании уведомлений. Вот только не работает их подстановка в получателя уведомлений Даже если ID конкретного пользователя задаю через PHP в переменную, так же не применяется в получателе. Говорит пусто там.
Так же пробовал подставить через строковую переменную "[558]" или Иванов Иван [558] в поле получателя. Тоже без результата.
Непонятная ситуация. Получается, переменная привязанная к сотруднику в цикле теряет свою привязку к пользователю. Плохо, что нет стандартного метода цикла по списку пользователей.
Если кто решит попробовать, напишите пожалуйста, получится у вас сделать по статье или нет. Возможно что-то в настройках самого Битрикса у меня мешает корректно отработать функционалу. Что бы уж знать в каком направлении копать дальше.
// Объект $rsUser выводил для просмотра, данные по пользователю верные
echo "Выбран пользователь: ".$rsUser['ID']; // Верно показывает 101
$root->SetVariable("UserSelected", $rsUser); // Сообщение приходит пользователю Админ Б24 [1], а ожидалось, что придет пользователю 101 $root->SetVariable("UserSelected", $rsUser['ID']); // Ничего никому не приходит
Юрий Мирный написал: Если кто решит попробовать, напишите пожалуйста, получится у вас сделать по статье или нет. Возможно что-то в настройках самого Битрикса у меня мешает корректно отработать функционалу. Что бы уж знать в каком направлении копать дальше.
Я по статье попробовала, все работает. Как вариант можно через активити "Итератор" такое сделать
по эксперементируйте с этим: Насколько помню, в БП, пользователи в массиве хранятся не в виде ИД-ников пользователей, а в таком виде: (где 1,2,3 - ИД-пользователя)
Код
[
'user_1',
'user_2',
'user_3'
]
по эксперементируйте, скармливая с и без "user_"
2. А почему не использовать иттератор в БП?
Перебирайте иттератором множественное поле и шлите уведомление
Спасибо за наводку. Итератор как раз то что мне было нужно. Вот только все-равно не работает. Похоже проблема глубже и видимо с моим Битриксом. Опишу как переделал. Может у кого буду мысли в чем может быть причина.
Переменную "Текущий пользователь" создал для проверки.
Блок-схема с описанием блоков
Список пользователей не пустой и перебор пользователей по циклу осуществляется. Это видно по результату. Уведомления не приходят. Если я укажу в поле получателя конкретного пользователя, то уведомление придет и в тексте будет id текущего пользователя показываться.
Юрий Мирный написал: Список пользователей не пустой и перебор пользователей по циклу осуществляется. Это видно по результату.Уведомления не приходят. Если я укажу в поле получателя конкретного пользователя, то уведомление придет и в тексте будет id текущего пользователя показываться.
А интересно при использовании: echo "Сообщение"; куда оно пишется? я использую:
Поставил чистую коробочную версию Битрикса и сделал там все, что тут выкладывал. Работает
Стал смотреть разницу по выводам данных. И разницу лишь единственную нашел. В коробочной версии если выводить по умолчанию, то выводится как Ахат написал ['user_1', 'user_2', 'user_3' ]
А в моей версии Битрикса нет префикса "user_", т.е. ['101', '558, '3245' ]
Почему так?
В логах выполненных процессов посмотрел, там написано, что пользователь не найден. Видимо, не верный формат пользователей у меня передается по всей системе. Система передалась мне в наследство. А где такое настраивается? Можно как-то вернуть тогда, что бы префикс "user_" снова появился?