Установка и настройка платформы хостинга SharePoint 2013 Workflows

Привет всем.

В SharePoint 2013 появился интересный инструмент Windows Azure Workflow Manager Client для хостинга Workflows или WCF сервисов, которые написаны на Framework 4.5. То есть теперь можно писать WF 4.5 и использовать их в SharePoint 2013.

Итак, как же настроить это окружение.

Для начала Вам необходимо скачать и установить Windows Azure Workflow Manager Client  https://go.microsoft.com/fwlink/?LinkID=252092

Далее запустить Workflows Power Shell выполнить PS скрипт

# To be run in Workflow PowerShell Console which has both Workflow and Service Bus installed.

# Create new SB Farm

$SBCertAutoGenerationKey = ConvertTo-SecureString -AsPlainText -Force -String 'Ваш пароль';

New-SBFarm -FarmMgmtDBConnectionString 'Data Source=Указать SQL экземпляр;Initial Catalog=SbManagementDB;Integrated Security=True' -PortRangeStart 9000 -TcpPort 9354 -RunAsName 'Указать Администратор логин. Пример, <administrator@insite.com'> -AdminGroup 'BUILTIN\Administrators' -GatewayDBConnectionString 'Data Source=Указать SQL экземпляр;Initial Catalog=SbGatewayDatabase;Integrated Security=True' -CertAutoGenerationKey $SBCertAutoGenerationKey -ContainerDBConnectionString 'Data Source=Укзать SQL экземпляр;Initial Catalog=SBMessageContainer01;Integrated Security=True';

# To be run in Workflow PowerShell Console which has both Workflow and Service Bus installed.

# Create new WF Farm

$WFCertAutoGenerationKey = ConvertTo-SecureString -AsPlainText -Force -String 'Ваш пароль';

New-WFFarm -FarmMgmtDBConnectionString 'Data Source=Указать SQL экземпляр;Initial Catalog=WFManagementDB;Integrated Security=True' -RunAsName 'Указать Администратор логин. Пример, <administrator@insite.com'> -AdminGroup 'BUILTIN\Administrators' -HttpsPort 12290 -HttpPort 12291 -InstanceMgmtDBConnectionString 'Data Source=Указать SQL экземпляр;Initial Catalog=WFInstanceManagementDB;Integrated Security=True' -ResourceMgmtDBConnectionString 'Data Source=Указать SQL экземпляр;Initial Catalog=WFResourceManagementDB;Integrated Security=True' -CertAutoGenerationKey $WFCertAutoGenerationKey;

# Add SB Host

$SBRunAsPassword = ConvertTo-SecureString -AsPlainText -Force -String 'Ваш пароль';

Add-SBHost -FarmMgmtDBConnectionString 'Data Source=Указать SQL экземпляр;Initial Catalog=SbManagementDB;Integrated Security=True' -RunAsPassword $SBRunAsPassword -CertAutoGenerationKey $SBCertAutoGenerationKey;

Try

{

# Create new SB Namespace

New-SBNamespace -Name 'WorkflowDefaultNamespace' -AddressingScheme 'Path' -ManageUsers 'Указать Администратор логин. Пример, <administrator@insite.com'>,'Указать Администратор логин. Пример, <administrator@insite.com'>;

Start-Sleep -s 90

}

Catch [system.InvalidOperationException]

{

}

# Get SB Client Configuration

$SBClientConfiguration = Get-sbclientConfiguration -Namespaces 'WorkflowDefaultNamespace';

# Add WF Host

$WFRunAsPassword = ConvertTo-SecureString -AsPlainText -Force -String 'Ваш пароль';

Add-WFHost -FarmMgmtDBConnectionString 'Data Source=Указать SQL экземпляр;Initial Catalog=WFManagementDB;Integrated Security=True' -RunAsPassword $WFRunAsPassword -SBClientConfiguration $SBClientConfiguration -EnableHttpPort -CertAutoGenerationKey $WFCertAutoGenerationKey;

 

После этого выполнить команду:

Register-SPWorkflowService –SPSite "https://myserver/mysitecollection" –WorkflowHostUri "https://workflow.example.com:12291" –AllowOAuthHttp

 

Более детально можно ознакомиться здесь - https://msdn.microsoft.com/en-us/library/jj163276(v=office.15).aspx