请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

调用式子流程如何设置子流程的businessKey

老师好,通过学习这门课程,我现在已经可以把activiti7在自己的项目中用起来了。非常感谢!!(流程图实时显示和流程图在线编辑暂时还未实现…)。言归正传,有个问题课程中没找到,网上也没搜到,所以只好来问问您。
我想在callActivity调用子流程时,把主流程的某个variable设置为子流程的businessKey,这在流程定义文件里应该怎么写呢?
下面是我目前的流程定义文件,参数传递好写,可businessKey好像不是variables
图片描述

正在回答

2回答

可以在callActivity 元素中加入 businessKey属性,支持表达式


参考CallActivityBehavior的第99行的实现

0 回复 有任何疑惑可以回复我~
  • 提问者 冬之诗 #1
    不好意思,刚看到您的回答。试了一下,部署流程定义文件时识别不了 这个属性。具体内容请容我用添加回答的方式截图说明一下。
    回复 有任何疑惑可以回复我~ 2020-04-10 09:22:48
  • 提问者 冬之诗 #2
    非常感谢!
    回复 有任何疑惑可以回复我~ 2020-05-09 10:51:46
提问者 冬之诗 2020-04-10 09:31:18

找到CallActivity中确实有businessKey这个属性了

https://img1.sycdn.imooc.com/szimg/5e8fcb2a092b5d0f11970511.jpg

也看到了CallActivityBehavior对businessKey的处理

https://img1.sycdn.imooc.com/szimg/5e8fcb2a0995102d15760480.jpg

但我在流程定义文件里这么写却识别不出来,直接编译,也会报错,说不能有这个属性。

流程定义文件的definitions,我换了几种写法,包括复制您课程代码中流程定义文件的,也复制过activiti7.0官方demo的,结果都一样。就是识别不出businessKey这个属性。您说这是差在哪了?

https://img1.sycdn.imooc.com/szimg/5e8fcb2b096c9bf319201080.jpg


0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信