Dynamics crm 2011 如何限制CRM中最大并行执行工作流的数量?

Dynamics crm 2011 如何限制CRM中最大并行执行工作流的数量?,dynamics-crm-2011,dynamics-crm,Dynamics Crm 2011,Dynamics Crm,我假设这不能通过GUI完成(至少我没有找到)。是否有任何“受支持”的方法可以做到这一点,或者只能在DB中完成?恐怕只有直接SQL更新方法可用-您可以使用PowerShell脚本限制每个组织可以排队的异步作业数: add-pssnapin Microsoft.Crm.Powershell $itemSetting = new-object 'System.Collections.Generic.KeyValuePair[String,Object]'("AsyncSelectMaxItems",1

我假设这不能通过GUI完成(至少我没有找到)。是否有任何“受支持”的方法可以做到这一点,或者只能在DB中完成?

恐怕只有直接SQL更新方法可用-

您可以使用PowerShell脚本限制每个组织可以排队的异步作业数:

add-pssnapin Microsoft.Crm.Powershell
$itemSetting = new-object 'System.Collections.Generic.KeyValuePair[String,Object]'("AsyncSelectMaxItems",100)
$configEntity = New-Object "Microsoft.Xrm.Sdk.Deployment.ConfigurationEntity"
$configEntity.LogicalName="Deployment"
$configEntity.Attributes = New-Object "Microsoft.Xrm.Sdk.Deployment.AttributeCollection"
$configEntity.Attributes.Add($itemSetting)
Set-CrmAdvancedSetting -Entity $configEntity

CRM 2011 RU 3中引入了此选项。

您认为通过进行此更改可以解决的问题是什么?我有2500多个并行执行的工作流,这些工作流导致CRMAsync服务使用机器上的所有CPU。。这会导致同一服务器上的其他应用程序出现问题。有没有更好的解决办法?