如何在 APEX Workflows 的工作流程中启动子流程?

问题描述 投票:0回答:1

我想知道如何在工作流程中启动子流程执行?在工作流设计器中,我注意到我只能使用 1 个 Start 元素,但可以使用许多 End 元素。有没有办法可以使用 API 调用启动工作流程执行(就像我可以创建任务并使用 APEX_APPROVAL API 以编程方式操作它们一样)?

oracle-apex
1个回答
0
投票

今天您可以通过创建流程类型插件(自定义 插件),并在其中定义一个执行函数和完成函数。

  1. exec 函数应使用以下命令调用 apex_workflow.start_worfklow 您拥有的子工作流程的静态 ID 并传入必要的内容 参数。

  2. 您可以使用自定义定义参数 流程插件的属性。

  3. complete 函数应该只返回complete_result 作为成功。选中自定义插件中等待完成属性的复选框。

  4. 在父工作流程中,使用此自定义插件作为工作流程活动。

  5. 在子工作流中将最后一个活动定义为执行代码并 调用 apex_workflow.continue_activity 并传递实例 ID 父工作流实例和您在步骤 4 中定义的活动的静态 ID。

这样,在运行时,当您的子工作流完成时,它将 继续父工作流程。

您可以在forums.oracle.com/ords/apexds/domain/dev-community 上发布这个问题吗?然后我可以详细说明流程类型插件的执行和完成函数的确切代码。

谢谢,阿纳尼亚

© www.soinside.com 2019 - 2024. All rights reserved.