SAP 业务工作流 – Abap 类

SAP 业务工作流 – Abap 类


在 SAP ABAP 工作台中,类构建器是 ABAP 中的一个工具,它允许您定义、更改和测试全局 ABAP 类和接口。类生成器有两种模式 –

  • 基于表单的模式
  • 基于源代码的模式

通过使用 IF_WORKFLOW 接口,您可以在 SAP WebFlow Engine 中使用 ABAP 类。在 SAP 系统中,WebFlow Engine(SAP Business Workflow)用于定义和映射未映射的业务流程。它包括发布或审批流程,也包括创建采购订单等复杂流程以及相关部门的不同操作。SAP WebFlow Engine 主要用于流程,这些流程本质上是重复的,或者涉及大量代理按预定义顺序执行的操作。

WebFlow 引擎还可用于处理现有流程和工作流中的错误。使用 WebFlow Engine,您还可以在发生预定义事件时启动工作流。

要在工作流上使用 ABAP 类,需要在 ABAP 类中实现接口 IF_WORKFLOW。此接口包括创建特定先决条件的方法,以便对象可以在 SAP WebFlow 引擎中使用。

接口 IF_WORKFLOW 包含以下方法 –

  • BI_PERSISTENT~FIND_BY_LPOR
  • BI_PERSISTENT~刷新
  • BI_OBJECT~EXECUTE_DEFAULT_METHOD
  • BI_PERSISTENT~LPOR
  • BI_OBJECT~DEFAULT_ATTRIBUTE_VALUE
  • BI_OBJECT~释放

如何在 ABAP 类中添加 IF_WORKFLOW?

要将 IF_WORKFLOW 接口添加到类,您必须打开 Class Builder T-Code: SE24。

IF_WORKFLOW

转到 Interface 选项卡,添加 IF_WORKFLOW 接口。添加此接口后,它还会添加两个子接口:BI_OBJECT 和 BI_PERSISTENT。当你移动到 Methods 选项卡时,你会看到这些接口的一些方法已经自动继承到 ABAP Class。

一个Utility类要实现IF_WORKFLOW接口,需要打开从IF_WORKFLOW接口继承的各个方法,然后激活空源码→激活ABAP类。

注意– 当您在类中实现 IF_WORKFLOW 接口时,它可以用于任何工作流。ABAP 类会自动发布以与此接口的实现一起使用。您应该只在接口实现之后进行兼容性更改,并且不应删除属性、类型更改或方法。在 SAP 系统中,它没有定义一个列表,其中提到该类正在这些工作流中使用。

另请注意,不应在应用程序的内部类中实现 IF_WORKFLOW 接口,因为这意味着 ABAP 类的每个方法都可以在工作流中使用。

觉得文章有用?

点个广告表达一下你的爱意吧 !😁