首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >补偿callActivity

补偿callActivity
EN

Stack Overflow用户
提问于 2013-10-16 09:08:28
回答 1查看 376关注 0票数 2

我有一个主要过程“compensateProcess”,它将一个活动称为"someProcess":

其中someProcess是:

如果我从REST启动主进程,并将成功的varible设置为false,则会引发补偿事件。

代码语言:javascript
复制
{"processDefinitionKey":"compensateProcess", "variables":[{"name": "successful", "value": false}]}

我得到了以下输出:

代码语言:javascript
复制
First task
second task
hello
compensate second task
compensate first task

因此,“compensate”任务没有执行。这可能是正常的,因为没有边界事件链接到调用活动。是否可以将补偿事件转发到被调用的活动?目标是避免不得不重新实现“补偿hello”任务,这将导致重复的代码。

请注意,如果我用嵌入式子进程替换callActivity,补偿将按预期执行。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-05 13:00:19

如果您确实需要触发Compensate Hello,那么您也应该在您的主进程中复制它。

来自Activiti用户指南(目前为5.15):

代码语言:javascript
复制
Compensation is not propagated to sub process instances spawned by call activities.

您可以在用户指南查看它,请看下面的Current limitations部分。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19399312

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档