Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dynamics crm 2011 每次更新1条记录,每次记录更新之间有x分钟的延迟_Dynamics Crm 2011_Dynamics Crm - Fatal编程技术网

Dynamics crm 2011 每次更新1条记录,每次记录更新之间有x分钟的延迟

Dynamics crm 2011 每次更新1条记录,每次记录更新之间有x分钟的延迟,dynamics-crm-2011,dynamics-crm,Dynamics Crm 2011,Dynamics Crm,我理解我可以在流程中使用“等待”来创建延迟;但是,我需要在每次记录更新之间进行延迟,而不是在整个数据集上的每次操作之间进行延迟 简单地说:如果我有100条记录,并且想要更新记录001,请等待5分钟,然后更新记录002,然后等待5分钟。。。更新记录100。(我有一个标识已更新记录的标志)由于您按需启动工作流,因此无法在您选择的每个记录之间设置延迟 一个可能的解决方案是编写一个控制台应用程序,该应用程序将检索记录并延迟启动工作流 大概是这样的: EntityCollection results=se

我理解我可以在流程中使用“等待”来创建延迟;但是,我需要在每次记录更新之间进行延迟,而不是在整个数据集上的每次操作之间进行延迟


简单地说:如果我有100条记录,并且想要更新记录001,请等待5分钟,然后更新记录002,然后等待5分钟。。。更新记录100。(我有一个标识已更新记录的标志)

由于您按需启动工作流,因此无法在您选择的每个记录之间设置延迟

一个可能的解决方案是编写一个控制台应用程序,该应用程序将检索记录并延迟启动工作流

大概是这样的:

EntityCollection results=service.RetrieveMultiple(retrieveQuery);
foreach(实体结果为results.Entities)
{
ExecuteWorkflowRequestRequestExecuteWorkflow=新的ExecuteWorkflowRequest();
ExecuteWorkflowResponse响应ExecuteWorkflow=新的ExecuteWorkflowResponse();
requestExecuteWorkflow.WorkflowId=workflow.Id;//工作流Guid;
requestExecuteWorkflow.EntityId=result.Id;
responseExecuteWorkflow=(ExecuteWorkflowResponse)服务。执行(requestExecuteWorkflow);
线程睡眠(5*1000*60);
}

您能解释一下如何启动这些工作流吗?按需,在具有子工作流的条件下?选择记录,然后按需运行工作流除了更新记录之外,您是否还执行其他操作?