Вопрос

Как программно узнать версию и название продукта (How to programmatically check BPM'Online product version) ?

С наступающими праздниками)

Подскажите, как можно программно узнать версию и название установленного продукта (How to programmatically check BPM'Online product version) ?     (Бэкенд)

Нравится

3 комментария

Здравствуйте, Михаил!

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

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

... программно же

Можно при помощи скрипта на строне БД, он покажет продукт, версию и локализацию.

 

DECLARE @ConfigurationVersion nvarchar(250)

DECLARE @PrimaryCulture nvarchar(250)

DECLARE @Product nvarchar(250)

DECLARE @SysAdminUnit_AllUsers uniqueidentifier = 'A29A3BA5-4B0D-DE11-9A51-005056C00008'

BEGIN

SELECT  @ConfigurationVersion = TextValue

FROM SysSettingsValue ssv

INNER JOIN SysSettings ss on ss.Id = ssv.SysSettingsId

WHERE ss.Code = 'ConfigurationVersion' 

    AND SysAdminUnitId = @SysAdminUnit_AllUsers

SELECT @PrimaryCulture = c.Name

FROM SysSettingsValue ssv

INNER JOIN SysSettings ss on ss.Id = ssv.SysSettingsId

INNER JOIN SysCulture c on c.Id = ssv.GuidValue

WHERE ss.Code = 'PrimaryCulture'

    AND SysAdminUnitId = @SysAdminUnit_AllUsers

SELECT @Product =

CASE

     WHEN 

        EXISTS(SELECT Id FROM SysPackage WHERE Name LIKE 'MarketingSoftkey%')

        AND EXISTS(SELECT Id FROM SysPackage WHERE Name LIKE 'BankOnboardingSoftkey%')

        AND EXISTS(SELECT Id FROM SysPackage WHERE Name LIKE 'BankSalesSoftkey%')

        AND EXISTS(SELECT Id FROM SysPackage WHERE Name LIKE 'Lending%')

     THEN 'bpmonline bank sales & bank customer journey & lending & marketing' 

     WHEN 

        EXISTS(SELECT Id FROM SysPackage WHERE Name LIKE 'BankOnboardingSoftkey%')

        AND EXISTS(SELECT Id FROM SysPackage WHERE Name LIKE 'BankSalesSoftkey%')

     THEN 'bpmonline bank sales & bank customer journey' 

     WHEN 

        EXISTS(SELECT Id FROM SysPackage WHERE Name LIKE 'MarketingSoftkey%')

        AND EXISTS(SELECT Id FROM SysPackage WHERE Name = 'SalesEnterprise')

        AND EXISTS(SELECT Id FROM SysPackage WHERE Name = 'ServiceEnterpriseSoftkey')

     THEN 'bpmonline sales enterprise & marketing & service enterprise' 

     WHEN 

        EXISTS(SELECT Id FROM SysPackage WHERE Name LIKE 'MarketingSoftkey%')

        AND EXISTS(SELECT Id FROM SysPackage WHERE Name = 'SalesEnterprise')

        AND EXISTS(SELECT Id FROM SysPackage WHERE Name = 'CustomerCenterSoftkey')

     THEN 'bpmonline sales enterprise & marketing & customer center' 

     WHEN 

        EXISTS(SELECT Id FROM SysPackage WHERE Name LIKE 'MarketingSoftkey%')

        AND EXISTS(SELECT Id FROM SysPackage WHERE Name = 'SalesCommerce')

        AND EXISTS(SELECT Id FROM SysPackage WHERE Name = 'CustomerCenterSoftkey')

     THEN 'bpmonline sales commerce & marketing & customer center' 

     WHEN 

        EXISTS(SELECT Id FROM SysPackage WHERE Name LIKE 'MarketingSoftkey%')

        AND EXISTS(SELECT Id FROM SysPackage WHERE Name = 'SalesTeam')

        AND EXISTS(SELECT Id FROM SysPackage WHERE Name = 'CustomerCenterSoftkey')

     THEN 'bpmonline sales team & marketing & customer center' 

     WHEN 

        EXISTS(SELECT Id FROM SysPackage WHERE Name LIKE 'MarketingSoftkey%')

        AND EXISTS(SELECT Id FROM SysPackage WHERE Name = 'SalesTeam')

     THEN 'bpmonline sales team & marketing'

     WHEN 

        EXISTS(SELECT Id FROM SysPackage WHERE Name = 'SalesTeam')

     THEN 'bpmonline sales team'

     WHEN 

        EXISTS(SELECT Id FROM SysPackage WHERE Name = 'SalesCommerce')

     THEN 'bpmonline sales commerce'

     WHEN 

        EXISTS(SELECT Id FROM SysPackage WHERE Name = 'SalesEnterprise')

     THEN 'bpmonline sales enterprise'

     WHEN 

        EXISTS(SELECT Id FROM SysPackage WHERE Name Like 'MarketingSoftkey%')

     THEN 'bpmonline marketing'

     WHEN 

        EXISTS(SELECT Id FROM SysPackage WHERE Name = 'CustomerCenterSoftkey')

     THEN 'bpmonline customer center'

     WHEN 

        EXISTS(SELECT Id FROM SysPackage WHERE Name = 'ServiceEnterpriseSoftkey')

     THEN 'bpmonline service enterprise'

     WHEN 

        EXISTS(SELECT Id FROM SysPackage WHERE Name LIKE 'Studio%')

     THEN 'bpmonline studio'

     WHEN 

        EXISTS(SELECT Id FROM SysPackage WHERE Name LIKE 'Lending%')

     THEN 'bpmonline lending'

     WHEN 

        EXISTS(SELECT Id FROM SysPackage WHERE Name LIKE 'BankSalesSoftkey%')

     THEN 'bpmonline bank sales'

     WHEN 

        EXISTS(SELECT Id FROM SysPackage WHERE Name LIKE 'BankOnboardingSoftkey%')

     THEN 'bpmonline bank customer journey'

     ELSE  '?' END

SELECT @Product, @ConfigurationVersion, @PrimaryCulture

END

 

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