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

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

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

 

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

 

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

 

 

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

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

 

 

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

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

 

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

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

Нравится

Поделиться

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