我要在我的自定义实体运行按需工作流程,
可以说我有100万条记录,所以,我怎么可以运行在这些记录这个工作流程。
因为,据我所知,我们只能选择该记录,色带点击运行工作流程,指定它。 在这种方式最大单尝试,我只能选择一个页面的记录,因此机会有限
任何想法?
我要在我的自定义实体运行按需工作流程,
可以说我有100万条记录,所以,我怎么可以运行在这些记录这个工作流程。
因为,据我所知,我们只能选择该记录,色带点击运行工作流程,指定它。 在这种方式最大单尝试,我只能选择一个页面的记录,因此机会有限
任何想法?
你不能这样做,与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);
我用http://mscrmtoolkit.codeplex.com/documentation#workflowexecutionmanager用于此目的。 工作正常。
其实你可以运行在所有记录的工作流程开箱,如果你这样做使用Outlook客户端,通过一个固定的看法。 它在这个博客帖子描述: http://www.powerobjects.com/blog/2013/07/30/run-on-demand-workflow-in-dynamics-crm-250-records/