本文为翻译文,原文链接Decisions Made Simple in SAP Build Process Automation,原文作者Archana Shukla。
SAP Build Process Automation 是 SAP Business Technology Platform 中的新服务,它结合了 SAP Workflow Management 和 SAP Intelligent Robotic Process Automation 的功能。这意味着,您现在可以从一个 Design Studio 建模和管理工作流、业务规则、RPA 机器人和可见性场景,而无需进行任何数据转换和附加治理。
业务规则自首次启动以来,经历了多次转型。这些转换对于促进开发、管理和使用业务规则的方式至关重要。随着市场需求和用户角色不断变化,SAP 必须增强用户体验,并简化不同业务线的业务规则的整体使用。
决策是 SAP Build Process Automation 中业务规则的新增强功能。它有助于自动化复杂的业务策略,以提高决策流程和应用程序的整体效率。这些决策逻辑可以从流程和应用程序提取到单独的部件中。此决策部件可用于独立于这些流程和应用程序管理所有业务规则,从单一工具开始,实现集成的生命周期和治理。
通过这个介绍性博客,我将帮助您了解和了解 :
- 如何建模、管理和使用业务规则
- 新决策功能的优势
- 它与 SAP Workflow Management 中的旧业务规则有何不同
简介
SAP Build Process Automation 中的决策功能提供了无代码设计编辑器,用于对业务策略进行建模和管理。它显著简化了开发和管理业务规则的方式,以便业务用户和公民开发人员可以在其日常决策操作中进行协作以管理这些业务规则。新界面直观,设计选项简单,无需编写代码即可轻松实现决策自动化。
决策部件具有以下 3 个主要组件:
- 输入和输出数据类型
- 业务规则
- 决策使用 API/API 触发器
输入和输出数据类型
决策将需要一个或多个输入数据类型和一种输出数据类型。数据类型是在业务项目中创建的结构。它可以是简单的平面结构或具有多个级别的结构。
SAP Build Process Automation 中的数据类型是使用简单类型(如数字、字符串、日期、时戳等)创建的。创建后,同一项目中的任何部件都可以使用相同的数据类型。例如,销售订单数据类型可用于流程、自动化或决策(例如在审批表单中)以显示销售订单数据,或在自动化中提取 Excel 条目并存储在此数据类型中,或根据销售订单数据类型决定确定审批人。因此,数据类型可重复使用,并引入跨不同流程管理部件的通用数据模型方案。
» 注意:您可以为输入和输出创建不同的数据类型或保持相同。您还可以使用数组或数据类型列表类型作为输入和输出。当您要将多个值传递到规则或想要以“列表”形式收集和返回输出时,“列表”将用作输入。例如:您想要遍历销售订单的所有项目,以根据总项目值确定审批人,或者想要获取销售订单的验证结果。
» 注意:可以从业务项目中已创建的数据类型中选择输入或输出数据类型,也可以通过选择基本数据类型(如字符串、数字等)在决策中创建数据类型。
决策,即业务规则
这是设计业务策略实际逻辑的地方。决策文本和决策表中支持两种类型的规则建模。
文本规则用于写入简单逻辑,例如,如果销售订单金额 <= 0,则销售订单存在验证问题。这是为了捕获简单的决策逻辑,而无需过多复杂的组合。
另一方面,决策表类似于基于电子表格的规则,您可以在其中以列和行格式编写规则。在此,您可以以简洁的格式编写大量规则,从而更易于查看和管理。 If 列是求值的条件,并且 Then 列包含将在执行规则后给定的输出。每行代表一个规则。
决策表具有更多执行选项,例如首次匹配(以在决策表中查找单个匹配结果)和所有匹配(以查找多个匹配结果)。这是规则引擎在找到第一个匹配结果时遍历决策表的整个行或停止执行时的属性。
决策表也可以导出为 Microsoft Excel 并导入回来。此功能经常由熟悉 Microsoft 工具的业务用户使用,以对业务规则进行更改,例如添加更多规则或使用更改的条件或结果更新任何现有规则。然后可将更改的 Excel 表直接导入到决策表中。
此外,在建模业务规则(例如决策编排、可用作公式或函数的可重用规则、仅在决策中创建和使用的局部变量)时,还可以使用多种功能。(我们将在后续博客中详细介绍)
规则表达式语言
建模业务规则需要了解规则表达式语言。它提供了在定义规则时使用函数和运算符的指导原则。必须根据这些指导原则严格设计规则表达式;否则会导致验证错误。决策为初学者提供了就地建议,它通过编写表达式的选项为您提供指导,并为专家提供自由流式编写。
决策图
获取整个决策部件概览总是不错的。决策图提供相同内容。该图形有效地显示决策的输入和输出,以及执行的规则列表。单击决策图表实体会将您直接转到相应的编辑器。图表的每个组件都具有验证状态,红色表示其存在验证错误。更改决策后,图表会立即更新。
决策消耗 API
在某些用例中,您想要从外部 SAP 或非 SAP 应用程序调用或使用业务规则,这可以使用 PUBLIC RESTFUL API 完成。这些 API 在 SAP Business Accelerator Hub 中发布,其中包含配置详细信息、验证方法和 API 文档。
» 您还可以从这里测试决策。只需定义要在其中运行规则的 SAP BTP 账户,提供输入结构,然后单击“测试”,您将获得输出。
工作流管理中的业务规则与 SAP Build Process Automation 中的决策
自 SAP Build Process Automation 中发布决策以来,SAP Community 中共享了许多观点。在本博文中,我想谈谈 SAP Build Process Automation 中关于工作流管理的业务规则与 SAP Build Process Automation 中决策的一些误解,并提醒您注意一些关键差异。
误解:SAP Build Process Automation 中不支持业务规则
事实:这完全是错误的!我们在 SAP Build Process Automation 中有决策,在工作流管理中有类似的业务规则功能。决策的运行时间仍然相同。我们改进的是通过 SAP Build Process Automation 中的无代码编辑器进行建模体验。
误解:决策只能在 SAP Build Process Automation 中的流程中使用
事实:事实并非如此。决策可以独立构建和使用,而无需创建流程。这仍然与旧的和弃用的工作流管理服务相同,但我们显著改进的是流程内的决策消耗。现在,您可以在流程模型中添加决策,无需任何编码或其他步骤,而无需担心输入有效负载一致性和输出映射。
误解:决策附带出租人的特点和功能。
事实:编号提升整体用户体验需要我们一些时间来提供一些特性和功能;但现在您可以像过去一样建模所有规则,提供更好的用户界面和直观的设计选项。新编辑器将通过决策建模显著提高您的生产力,并带来修改业务规则所需的灵活性。
与工作流管理中的业务规则相比,现在有了真正的差异化优势和增强:
⇒ 简化设计
在 SAP Build Process Automation 中,我们允许您专注于构建规则,而不是创建不同的其他规则模型,例如规则集、规则服务等。在基于工作流管理的业务规则中,必须先创建业务规则项目、数据类型、规则服务、规则集和规则,然后才能对其进行设计。现在,您只需要创建决策,我们会在后台为您创建所有其他内容。这样可以节省时间并提高生产力。
⇒ 改善治理
现在,您可以:
- 查看所有已发布和已部署的版本内容。
- 恢复为任何已部署的版本。
- 取消部署业务项目,同时取消部署决策。
- 创建并调用尽可能多的版本,无限制。
- 控制对单个用户或人员组具有仅供查看和编辑选项的业务项目(包含决策)的访问。
- 根据需要复制业务项目以创建多个副本。
⇒ 增强的可用性
我们在建模决策时接受了改进体验的反馈和建议。首先,我们简化了用户需要创建的规则模型,然后我们改进了编辑器与决策图的交互、管理输入和输出参数、创建和调整编排流的规则、值帮助、新规则对话框等。
⇒ 传输管理
现在,可以使用 SAP BTP 中的传输管理服务将决策从一个系统传输到另一个系统。因此,无需导出和导入项目进行持续交货。
⇒ 更轻松消费
通过只有一个运行时 API 和单个 SAP Build Process Automation 服务实例,我们简化了通过 API 的决策使用。您只需创建构建流程自动化服务实例、获取凭据并调用 /rule-services API 端点。这将自动调用最新部署的版本。如果要在流程中使用决策,则可以获得集成的体验,您可以在其中直接将决策步骤添加到流程中并配置输入参数。
⇒ 预打包模板内容
可以从 SAP Build Store 发现基于决策的预打包内容。无需从头开始创建决策。您可以从 SAP Build Process Automation Design Studio 中的嵌入式商店发现正确的内容并直接导入预包装的内容。这样可以加速整体应用程序开发。
§ 关键要点 §
- 业务规则并未停用。它可用作决策,在无代码环境中提供更增强的用户体验,以及更好的生命周期和管理功能。
- 用户体验随着新设计时间的提升而提升。 决策运行时相同,具有更好的性能、更多安全选项和稳健性。
- 决策可以在流程中无缝使用,也可以与任何应用程序集成 – 无论是 SAP/非 SAP、云/本地部署。