Ниже описан пример реализации бизнес процесса который позволяет автоматически заменить старые лицензии новыми. 

Например некоторые пользователи в системе используют лицензии "License Personal Old Product" срок действия которой заканчивается 31.03.2021, всем этим пользователям необходимо выдать лицензию "License Personal New Product" которая активируется 1.04.2021.

 

Был разработан процесс Change Licenses.

 

Используя элемент [Авто-генерируемая страница] даем возможность пользователю выбрать старую и новую лицензию. 

 

Изображение удалено.

 

После считаем количество пользователей которым необходима выдача новой лицензии.

Изображение удалено.

Если такие пользователи существуют, считываем коллекцию всех этих пользователей и передаем в подпроцесс который выдает каждому отдельному пользователю лицензию. 

Изображение удалено.

 

 

Процесс выдачи лицензии пользователю достаточно тривиальный, но хотелось обратить внимание на один нюанс. Для того что бы при выдаче новых лицензий избежать превышения лимита доступных лицензий реализована дополнительная проверка.  Изображение удалено.

Считываем количество лицензий на элементе Read Quantity, после считываем количество пользователей у которых есть новые лицензии. Если количество пользователей не превышает общее количество лицензий, тогда выдаем пользователю новую лицензию. 

 

Во вложении архив с процессами реализованными на версии 7.17.2. 

Прикрепленные файлы

Нравится

Поделиться

0 комментариев
Показать все комментарии

Добрый день. Подскажите, есть 163 лицензии, в менеджере лицензий отображаются 160 пользователя и 3 встроенной учетной записи. Проблема в том что отображается только 100 записей списка и нет ни где подгрузки или перехода на другую страницу.

Вопрос - как можно увидеть остальные 63 пользователей что бы видеть из лицензии в менеджере лицензий? И можно ли экспортировать этот список с полями "Пользователь - тип лицензии"?

Нравится

4 комментария
Лучший ответ

Prime Source,

А раздел Пользователи системы из дизайнера системы доступен? По сути одно и то же. В менеджере лицензий нет возможности исправить набор колонок и отобразить больше 100 записей. Ответ от техподдержки звучал так: "На уровне приложения можно просмотреть только 100 записей. Это действительно так. У нас есть задачи по доработке функционала, однако в ближайшее время они реализованы не будут."

Есть нет раздела Пользователи системы, то выгружать из БД. 

Подобный вопрос был. Я решал через настройку колонок в Студия.Пользователи системы. Вывел колонки Активен, тип подключения, Тип, Лицензия.Количество. 

либо запрос к БД - покажет пользователей без лицензий.

SELECT us.NAME

    ,lic.SysLicPackageId

    ,licp.NAME

    ,lic.Active

    ,lic.SysUserId

FROM SysAdminUnit us

LEFT JOIN SysLicUser lic ON lic.SysUserId = us.id

LEFT JOIN SysLicPackage licp ON lic.SysLicPackageId = licp.id

WHERE us.SysAdminUnitTypeValue = 4 and lic.SysLicPackageId is null.

Алексей Следь,

Студии нет, а настроить поля в менеджере лицензий нельзя. Выходит что в интерфейсе недоработка по отображению пользователей, или я не нашел как отобразить остальных?

Экспорт выходит можно только через БД сделать?

Prime Source,

А раздел Пользователи системы из дизайнера системы доступен? По сути одно и то же. В менеджере лицензий нет возможности исправить набор колонок и отобразить больше 100 записей. Ответ от техподдержки звучал так: "На уровне приложения можно просмотреть только 100 записей. Это действительно так. У нас есть задачи по доработке функционала, однако в ближайшее время они реализованы не будут."

Есть нет раздела Пользователи системы, то выгружать из БД. 

Алексей Следь,

 

Пользователи есть, спасибо, попробую там

Показать все комментарии