Technology Blogs by SAP
Learn how to extend and personalize SAP applications. Follow the SAP technology blog for insights into SAP BTP, ABAP, SAP Analytics Cloud, SAP HANA, and more.
cancel
Showing results for 
Search instead for 
Did you mean: 
RebeccaYang
Product and Topic Expert
Product and Topic Expert
本文为翻译文,原文链接Introducing Subprocesses as Referenced Subflows in SAP Build Process Automation,原文作者thomas.volmering

SAP Build流程自动化团队最近(2023年第一季度)发布了大量令人兴奋的新功能,这些功能不断改进了我们的公民开发者的使用,包括工作室编辑器:流程构建器、表单构建器、决策和流程可视化编辑器。我们还添加了很多出色的任务自动化功能以及提高客户价值的生产力和治理功能。

以下是一些亮点的简要概述:

我们让客户和合作伙伴能够在SAP Task Center中处理他们的任务。我们提供了在表单中利用操作作为内容助手的功能,并在运行时启用了表单中的过滤和搜索。我们向表单添加了表格,现在支持表单和审批结果按钮的简单配置。我们为任务添加了灵活且动态的到期日配置,并在流程中添加了中间等待步骤。现在,决策可以通过向导方法进行构建,并支持在数据集合上的“全部匹配”命中策略。自动化(机器人)现在也可以利用 API 触发器,它们可以触发流程。我们添加了一个向导,以便轻松配置文档信息提取模板,我们还提供了在支持模式下运行代理的增强功能。最后但同样重要的是,我们将SAP Build与SAP Cloud Transport Management服务集成,以支持从开发到测试到流程自动化生产使用的治理步骤。

引用子流程


今天,我很高兴与您分享新功能子流程,这是我们强大的SAP Build流程自动化产品中最新令人兴奋的功能增强。

通过将子流程作为引用子流程,您可以轻松地模块化您的流程自动化项目,创建并重用一组通用的子流程活动,并在一个或多个主流程中利用它们,而无需重复创建。

什么是子流程?


引用子流程是一个包含一组可重用步骤的流程。它可以被认为是一个在主流程中引用的迷你流程。与其多次重新创建相同的步骤集合,不如创建一个子流程(子过程),然后在一个或多个父过程中引用它。这不仅节省时间,而且确保一致性并降低错误的风险。

为什么使用子流程?


子流程是引用子流程,提供了以下几个好处:

  1. 效率:创建子流程可以让您重用一组常见的步骤,这意味着您可以更快、更少的努力创建流程和工作流。

  2. 一致性:使用相同的子流程确保流程自动化的一致性,降低错误风险并简化维护。

  3. 可重用性:一旦创建了子流程,它就可以轻松地在其他流程中引用,使您的自动化工作更容易扩展。

  4. 模块化:将复杂的流程分解为可重用的子流程作为流程组件,有助于更好地理解整个流程架构,并向公民开发者提供流程、工作流、自动化、业务规则作为决策逻辑和行为作为技能,以提高生产力并加速项目的价值实现。


如何使用子进程:


自上而下或自下而上:要创建一个子进程,您有三个选择:从“主进程”(父进程)中,您可以在流程中使用“+”图标简单地创建一个新的子进程。您可以 (a) 将现有进程添加为子进程,或者 (b) 选择在 SAP Business Application Studio (SBAS) 的工作流编辑器中创建的工作流程,并将其部署到 SAP 构建过程自动化中。或者您 (c) 从同一个对话框中创建一个新的过程


在工作流程库中,您可以搜索并选择一个现有的工作流程:


如果您选择了现有的工作流程,工作流程 ID 会自动添加,您只需要配置输入和输出数据类型:


作为下一步,您只需执行将数据流映射到工作流程所需的操作:


对于我的项目,我决定创建一个名为“高级处理”的新过程



在这个例子中,子流程处理采购组织 0001 和 0002 的硬件和软件请求,对于 MacBooks(需要两步审批)以及需要一级经理审批的软件和服务,使用简单的“if-then-else”条件。然后触发一个子流程中的工作流。在这篇博客中,我不会展示具体的细节,但我想展示现在的情况,因为工作流程被视为子流程,配置更加简化。



子进程的结果将作为输出反馈到父主进程中。下一步是在S/4HANA中创建一个采购申请,并通过电子邮件通知请求者结果,包括订单ID。请注意,如果数据流不同,那么在每个分支中我可能需要配置多个动作,而没有子进程的情况下,这会更加复杂。



主进程是由一个包含表格的表单触发的(虽然这对于这里的子进程主题并不是必要的,但我只是想展示一下这个新功能):



执行该过程时,监控视图显示了主进程如何触发子进程执行:









在子进程完成之后,主流程在无需人工操作的情况下执行,订单在SAP S/4HANA系统中创建,同时发送电子邮件通知。这样,主流程就完成了。


结论


子流程作为引用的子流程是我们流程自动化平台的一个强大补充,为用户提供了在多个流程中创建和重用一组通用的流程自动化步骤(工作流程、表单和审批任务、机器人自动化、业务规则)的能力。通过子流程,您可以简化流程自动化,降低错误风险,简化维护工作。在即将到来的博客中,我们将讨论如何在流程中利用原则传播,以及我们计划如何实现for-each和par-for-each循环,返回和异常。

关于定期发布更新的信息,请查看SAP Build流程自动化的新功能

我们希望您喜欢使用这个新功能,并期待您的反馈。

免责声明:


请注意,我在上面使用的示例是一个简单的演示示例,涵盖了部门在SAP S/4HANA中创建订单之前的请购预先审批。它并非旨在重建任何现有的业务应用功能。