Установка и настройка платформы хостинга 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