Прецедент массового изменения атрибутов пользователей
Прецедент массового изменения атрибутов пользователей#
Цель - Массово изменить значения атрибутов для всех пользователей, к примеру заблокировать пользователей. Для этого:
В меню выбора приложений выберите «Настройка системы».
Далее в главном меню выберите пункты: Сервис → Инструменты → Выполнить jexl-скрипт.
В окно для редактирования скрипта введите блок кода:
var l = sql(```select id from btk_user t where coalesce(t.bIsTemplate, 0) = 0 ```).asList() for(r:l) { Btk_UserApi.setbNotActive(Btk_UserApi.load(r.id), 1B); } session.commit();
В данном блоке вызывается реляционный запрос, который выводит список идентификаторов всех пользователей, которые не являются шаблонами.
После этого для каждого такого пользователя устанавливается значение флага
bNotActive
, которое показывает, заблокирован ли пользователь. В данном случае устанавливается значение 1B →true
.Чтобы разблокировать пользователей, необходимо ввести аналогичный запрос, но установить значение 0B →
false
.Чтобы выполнить скрипт, нажмите на шестерёнку в левом верхнем углу и подтвердите выполнение.
Если скрипт был выполнен без ошибок, в логе отобразится сообщение:
Скрипт выполнен успешно!