没有活动的交易,如何解决?

时间:2016-09-06 14:07:43

标签: c# dynamics-crm

上下文

有一个自定义插件(CodeActivity)从javasript调用。 codeactivity中的C#代码在不同的自定义技术实体上调用多个UpsertRequests和DeleteRequests。这两种操作都不会触发其他工作流程。

UpsertRequests可能会导致错误,例如在引用其他实体中不存在的行时。最初我以为我可以捕获这些异常,然后继续处理剩余的项目。但是我无法捕获此异常,相反,似乎无条件终止了codeactivity并且UI显示以下错误消息:

  

没有活动交易。此错误通常由自定义引起   插件忽略服务调用中的错误并继续处理

问题

Q1:我的诊断陈述是否正确 "我无法捕获此异常,相反,似乎无条件终止了代码活动,并且UI显示以下错误消息..."

Q2: 这是什么解决方法?原始任务在自定义插件的foreach循环中插入多行。如果一行失败,那么赶上并继续下一行。

1 个答案:

答案 0 :(得分:0)

代码活动是否将Enable rollback设置为true?如果是这样,我想知道这是否会导致您的问题,因为目的是在事务中运行您的操作,以便可以提交或回滚整个操作。在您的情况下,听起来您希望您的行动在交易之外运行。