摘要: 本人微信公众号:微软动态CRM专家罗勇 ,回复289或者20181221可方便获取本文,同时可以在第一间得到我发布的最新博文信息,follow me!我的网站是 www.luoyong.me 。

我们都知道,默认情况下Dynamics 365执行的插件有2分钟的限制,若达到2分钟还没有执行完毕,会触发异常,类似如下:

System.TimeoutException: Couldn’t complete execution of the custom activity *** plug-in within the 2-minute time limit.

那我改到工作流行不行?如果改到自定义工作流活动,同样也有类似的限制,一个自定义工作流活动的执行时间不能超过2分钟,若超过了,会触发异常,和插件的异常是一样的。

如果碰到这种情况怎么办?

若是工作流中有多个循环的话,考虑将这个循环拆出来,每个循环的逻辑用一个异步工作流来做,这个异步工作流设置为仅仅支持手工触发,记得,一定要设置成支持手工触发。

然后这个循环体里面的就用调用工作流来代替,类似如下的代码,这样在很多情况下就可以绕过这个2分钟的限制。

var  fetchXml = @"<fetch version='1.0' mapping='logical' distinct='false' no-lock='true'><entity name='workflow'><attribute name='workflowid' /><filter type='and'><condition attribute='type' operator='eq' value='1' /><condition attribute='category' operator='eq' value='0' /><condition attribute='name' operator='eq' value='{your workflow name}' /><condition attribute='statecode' operator='eq' value='1' /></filter></entity>
</fetch>";var workflowEntities = orgSvc.RetrieveMultiple(new FetchExpression(fetchXml));if (workflowEntities.Entities.Count == 0){tracingService.Trace("Workflow does not exist or activated.");return;}foreach (var item in scEntities.Entities){ExecuteWorkflowRequest req = new ExecuteWorkflowRequest(){EntityId = item.Id,WorkflowId = workflowEntities.Entities[0].Id};orgSvc.Execute(req);}

转载于:https://www.cnblogs.com/luoyong0201/p/Dynamics_365_plugin_2_minutes_solution.html

执行插件超过2分钟超时错误,如何办?相关推荐

  1. 如何修复WordPress中的504网关超时错误

    你有没有在你的WordPress网站上出现过504网关超时错误?此错误可能会使用户无法访问您的网站.最糟糕的是,如果根本问题没有解决,它可以自行消失并重新出现.在本文中,我们将向您展示如何修复Word ...

  2. LoadRunner解决超时错误

    在运行脚本回放过程中,有时会出现错误,这在实际测试中是不可避免的,毕竟自动录制生成的脚本难免会有问题,需要运行脚本进行验证,把问题都解决后才加入到场景中进行负载测试.下面结合常用的协议(如Web.We ...

  3. SQLServer 超时错误测试

    考虑常见的几种前端超时情况测试: 1. 命令超时:执行语句超时 2. 命令超时:未提交事务超时 3. 后台 kill 该连接 4. 网络延迟或丢包 5. 死锁 [命令超时:执行语句超时] 在代码中设置 ...

  4. java cordova_java – Cordova android后台插件在5分钟后被杀死

    我正在开发一个带有一些位置跟踪的Cordova Android / iOS应用程序. 要不断更新位置,我使用背景地理定位插件( https://github.com/mauron85/cordova- ...

  5. python call agilent com_PyVISA通过RS232(USB)与安捷伦34970A通信时出现超时错误

    这是我第一次尝试使用Pyvisa,以便使用RS232连接(使用USB端口)与Agilent 34970A进行通信.在 这就是发生在我身上的事情,插入基本的第一行:IN: import visa IN: ...

  6. 微视linux scsi驱动超时错误处理

    超时错误处理从底层看起 int usb_stor_control_thread(void * __us) {for(;;) {us->proto_handler(us->srb, us); ...

  7. WINDOWS SERVER 2003 上出现 超过响应缓冲区限制 错误,如何解决?

    WINDOWS SERVER 2003 上出现 超过响应缓冲区限制 错误,如何解决? Response 对象 错误 'ASP 0251 : 80004005' 超过响应缓冲区限制 /py11g/lis ...

  8. HTTP代理504网关超时错误如何修复?

    HTTP状态代码指的是服务器向浏览器指示响应的状态,当服务器充当外部网关或代理并且没有及时收到来自另一个服务器的响应时,则会收到"504–网关超时".那么,HTTP代理504网关超 ...

  9. 无法访问D盘,执行页内操作时的错误

    打开D盘后出现"无法访问D:/,执行页内操作时的错误"怎么办? 既便D盘有病毒也不会出现这种状况,初步判断是D: 分区表错误,用系统安装光盘开机进入纯DOS下的修复模式中用 CHK ...

最新文章

  1. Oracle报错createPool,Jmeter中连接Oracle报错Cannot create PoolableConnectionFactory(示例代码)...
  2. union和union all有什么区别_Pytorch中Linear与Conv1d(kernel=1)的区别
  3. JSP分页技术的实现(利用当前页进行前后加减,并利用href进行当前页面传值,传值当然是那个当前值变量)...
  4. AWK高级编程 转载
  5. .net/c#中栈和堆的区别及代码在栈和堆中的执行流程详解之一(转)
  6. 腾讯视频发布互动视频技术标准 爱奇艺、B站等均已布局
  7. php70w mysql.x8664_LAMP环境的搭建(三)----PHP7的安装
  8. elasticsearch删除索引后再新建时踩的坑
  9. Java 最常见的 200+ 面试题:面试必备
  10. node mysql sequlize_初步使用Sequelize模块 - Node实战
  11. Android基础-Content Provider
  12. 《凤凰项目》读书笔记(一)
  13. c语言乒乓球对手算法,乒乓球学生论文,关于例c语言教学案例设计相关参考文献资料-免费论文范文...
  14. Minesweeper 蓝桥杯 扫雷游戏(化繁为简)(摒弃多层循环)
  15. 苏宁易购,淘宝网,京东商城,百万级价格数据海量抓取
  16. linux下mp3编码库libmp3lame的开发使用
  17. html日期函数,YEAR 函数 (时间日期函数)
  18. Linux常用命令之CUT
  19. SQL Server Check检查约束用法
  20. bugku never give up

热门文章

  1. Python 连接FTP服务器并实现文件夹下载实例演示,python区分ftp目录下文件和文件夹方法,ftp目录下包含中文名问题处理
  2. Python 技术篇-基于随机数的uuid码的生成
  3. Mac Oracle SQL Developer “欢迎使用“页卡死,解决办法
  4. 网页中获取微信用户是否关注订阅号的思路
  5. 理解java并发工具Phaser
  6. android studio导出apk步骤
  7. 对序列连续计算平均数和方差
  8. 指针作为函数的返回值
  9. cornerMinEigenVal函数
  10. python list add_用Python创建List对象类