【问题标题】:Camunda, how to inject subprocess with specific parameters from main processCamunda,如何从主进程中注入具有特定参数的子进程
【发布时间】:2021-11-09 16:33:38
【问题描述】:

我有一个带有 Call Activity(顺序)的 Camunda 流,该 call Activity 根据特定顺序的流程键 (id) 列表调用多个子流。

例如我得到一个 ["flow-1", "flow-2"] 的列表,然后执行 flow-1.bpmn 和 flow-2.bpmn。

但是,范围内还有流特定数据,在“读取 LOT 配置”中添加到范围内。例如 [{"name", "flow-1", "identifier" : "some-data"}, {name: "flow-2", "identifier" : "some other data"}]。

我希望调用活动确定对于 flow-1,我需要发送 flow-1 相关对象。 我不想发送整个集合,而只想发送特定于流的数据。

我怎样才能做到这一点?

【问题讨论】:

    标签: camunda camunda-modeler


    【解决方案1】:

    一些想法:

    a) 使用调用活动设置中的元素变量作为键来提取数据映射中的正确数据元素

    b) 使用多实例嵌入式子流程围绕调用活动。在此范围内,您将拥有元素变量 (processId),然后可以使用它来执行委托变量映射 (https://docs.camunda.org/manual/7.16/reference/bpmn20/subprocesses/call-activity/#delegation-of-variable-mapping)

    c) 将 processID 作为数据传递,并仅在其子流程实现中获取特定流程的配置

    【讨论】:

    • 感谢您的回答!我会看看这个并在我有一个时更新这个问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-12
    • 1970-01-01
    • 1970-01-01
    • 2019-03-09
    • 2016-11-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多