Прецедент массового изменения атрибутов пользователей#

Цель - Массово изменить значения атрибутов для всех пользователей, к примеру заблокировать пользователей. Для этого:

  • В меню выбора приложений выберите «Настройка системы».

  • Далее в главном меню выберите пункты: Сервис → Инструменты → Выполнить 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.

  • Чтобы выполнить скрипт, нажмите на шестерёнку в левом верхнем углу и подтвердите выполнение.

    Если скрипт был выполнен без ошибок, в логе отобразится сообщение: Скрипт выполнен успешно!