我必须在我的自定义实体上运行按需工作流,
假设我有 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);
实际上,如果您使用 Outlook 客户端通过固定视图执行此操作,您可以开箱即用地对所有记录运行工作流。在这篇博文中有描述:http ://www.powerobjects.com/blog/2013/07/30/run-on-demand-workflow-in-dynamics-crm-250-records/