我有一个带有Call活动(顺序)的Camunda流,call活动根据流程密钥(I)列表按特定顺序调用几个子流。
例如,我得到一个"flow-1“、"flow-2”的列表,然后执行flow-1.bpmn和flow-2.bpmn。
但是,作用域中还有特定于流程的数据,这些数据添加到“读取批量配置”中的作用域中。例如{"name","flow-1","identifier“:"some- data"},{name:"flow-2","identifier”:"some other data“}。
我希望call活动确定对于flow-1,我需要发送与flow-1相关的对象。我不想发送整个集合,但只想发送流特定的数据。
我如何才能做到这一点?

发布于 2021-11-10 05:40:55
一些想法:
a)使用呼叫活动设置中的元素变量作为关键字,以提取数据映射中的正确数据元素
b)使用多实例嵌入子进程围绕call活动。在这个作用域中,您将拥有元素变量(processId),然后可以使用它来执行委托变量映射(https://docs.camunda.org/manual/7.16/reference/bpmn20/subprocesses/call-activity/#delegation-of-variable-mapping)
c)将processID作为数据传递,并仅在其子流程实现中获取特定流程的配置
https://stackoverflow.com/questions/69901777
复制相似问题