没有活动事务,如何解决
本文关键字:解决 何解决 活动 事务 | 更新日期: 2023-09-27 18:05:57
上下文
有一个自定义插件(CodeActivity(,它从javasript调用。codeactivity中的C#代码在不同的自定义技术实体上调用多个UpsertRequals和DeleteRequest。这两个操作都不会触发其他工作流。
UpsertRequals可能会导致错误,例如在引用其他实体中不存在的行时。最初我认为我可以捕捉到这些异常,然后继续处理剩余的项目。然而,我无法捕捉到这个异常,相反,代码活动似乎无条件终止,UI显示以下错误消息:
没有活动的事务。此错误通常由自定义引起插件忽略服务调用中的错误并继续处理
问题
Q1:我的诊断声明是否正确"我无法捕获此异常,相反,代码活动似乎无条件终止,UI显示以下错误消息…">
第二季度:解决方法是什么?最初的任务是在自定义插件中的foreach循环中追加多行。如果一行失败,那么catch并继续到下一行。
代码活动是否将Enable rollback设置为true?如果是这样,我想知道这是否会导致您的问题,因为目的是在事务中运行您的操作,以便整个操作可以提交或回滚。在您的情况下,听起来您希望您的操作在事务之外运行。