Прецедент массового изменения атрибутов пользователей#
Цель прецедента — массово изменить значения атрибутов пользователей. Например, с его помощью можно заблокировать всех пользователей системы.
Для этого выполните следующие действия:
В меню выбора приложений выберите «Настройка системы».
В главном меню откройте раздел «Сервис > Инструменты > Выполнить 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.
Чтобы выполнить скрипт, нажмите кнопку с изображением шестеренки в левом верхнем углу окна и подтвердите выполнение.
Если скрипт завершится без ошибок, в журнале появится сообщение: Скрипт выполнен успешно!