- SAP 业务工作流教程
- SAP 业务工作流 - 首页
- 简介
- 挑战
- 优势/特性
- 层级
- 架构
- 关联流程、业务逻辑和人员
- 业务对象
- 启动和终止
- 条件编辑器
- 管理
- 事件管理器管理
- 包含错误的工作流
- 工作流配置
- 工作流构建器
- 导入/导出
- 创建步骤
- 业务对象构建器
- ABAP 类
- 扩展通知
- 通知配置
- 与非SAP工作流应用程序集成
- 通用工作列表
- 创建工作流
- 归档工作项
- 使用 SWI2_DIAG 进行诊断
- 使用事件跟踪
- 事务
- 功能模块
- 工作职责
- SAP 业务工作流资源
- 快速指南
- SAP 业务工作流 - 资源
- SAP 业务工作流 - 讨论
SAP 业务工作流 - ABAP 类
在 SAP ABAP 工作台中,类构建器是 ABAP 中的一个工具,允许您定义、更改和测试全局 ABAP 类和接口。类构建器有两种模式:
- 基于表单的模式
- 基于源代码的模式
通过使用 IF_WORKFLOW 接口,您可以在 SAP WebFlow 引擎中使用 ABAP 类。在 SAP 系统中,WebFlow 引擎(SAP 业务工作流)用于定义和映射未映射的业务流程。它包括发布或审批流程,以及创建采购订单等复杂流程,以及相关部门的不同操作。SAP WebFlow 引擎主要用于重复性流程或涉及大量代理按预定义顺序执行操作的流程。
WebFlow 引擎还可以用于处理现有流程和工作流中的错误。使用 WebFlow 引擎,您还可以在预定义事件发生时启动工作流。
要在工作流中使用 ABAP 类,需要在 ABAP 类中实现接口 IF_WORKFLOW。此接口包含创建特定先决条件的方法,以便可以在 SAP WebFlow 引擎中使用该对象。
接口 IF_WORKFLOW 包含以下方法:
- BI_PERSISTENT~FIND_BY_LPOR
- BI_PERSISTENT~REFRESH
- BI_OBJECT~EXECUTE_DEFAULT_METHOD
- BI_PERSISTENT~LPOR
- BI_OBJECT~DEFAULT_ATTRIBUTE_VALUE
- BI_OBJECT~RELEASE
如何在 ABAP 类中添加 IF_WORKFLOW?
要将 IF_WORKFLOW 接口添加到类中,您需要打开类构建器 T-Code:SE24。
转到“接口”选项卡,添加 IF_WORKFLOW 接口。添加此接口后,它还会添加两个子接口:BI_OBJECT 和 BI_PERSISTENT。当您转到“方法”选项卡时,您会看到这些接口的一些方法已自动继承到 ABAP 类中。
对于实用程序类实现 IF_WORKFLOW 接口,您需要打开从 IF_WORKFLOW 接口继承的每个方法,然后激活空源代码→激活 ABAP 类。
注意 - 当您在类中实现 IF_WORKFLOW 接口时,它可以在任何工作流中使用。通过实现此接口,ABAP 类会自动发布以供使用。您应该仅在实现接口后进行兼容性更改,并且不应删除属性、类型更改或方法。在 SAP 系统中,它没有定义一个列表来列出该类在哪些工作流中使用。
另请注意,不应在应用程序的内部类中实现 IF_WORKFLOW 接口,因为这意味着 ABAP 类的每个方法都可以在工作流中使用。