1

我必须在我的自定义实体上运行按需工作流,

假设我有 100 万条记录,那么我如何在这些记录上运行这个工作流程。

因为,据我所知,我们只能选择记录,然后从功能区单击运行工作流并指定它。以这种方式最大单次尝试,我只能选择一页记录,因此访问受限

任何想法?

4

3 回答 3

7

你不能用 UI 做到这一点。最简单的方法是使用一个小程序来选择所有记录并触发工作流执行。

您可以将ExecuteWorkflowRequest用于此任务。

// Create an ExecuteWorkflow request.
ExecuteWorkflowRequest request = new ExecuteWorkflowRequest()
{
    WorkflowId = <insert workflow id here>,
    EntityId = <insert record id here>
};

// Execute the workflow.
var response = (ExecuteWorkflowResponse)_serviceProxy.Execute(request);
于 2011-08-02T07:05:10.903 回答
1

为此,我使用http://mscrmtoolkit.codeplex.com/documentation#workflowexecutionmanager 。工作正常。

于 2013-07-03T14:18:00.687 回答
0

实际上,如果您使用 Outlook 客户端通过固定视图执行此操作,您可以开箱即用地对所有记录运行工作流。在这篇博文中有描述:http ://www.powerobjects.com/blog/2013/07/30/run-on-demand-workflow-in-dynamics-crm-250-records/

于 2013-07-30T22:43:53.473 回答