Как программно узнать версию и название продукта (How to programmatically check BPM'Online product version) ?
С наступающими праздниками)
Подскажите, как можно программно узнать версию и название установленного продукта (How to programmatically check BPM'Online product version) ? (Бэкенд)
Нравится
Здравствуйте, Михаил!
Версию системы Вы можете узнать на странице логина, при входе обычно ниже пишется версия.
Продукт, который используется в системе можно определить по лицензиям. Например перейти в Дизайнер системы - пользователи системы, открыть любого пользователя-сотрудника фирмы и на детали лицензии посмотреть какие лицензии ему были розданы.
Можно при помощи скрипта на строне БД, он покажет продукт, версию и локализацию.
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