SAP 业务工作流程 - Abap 类
在 SAP ABAP Workbench 中,类构建器是 ABAP 中的一个工具,允许您定义、更改和测试全局 ABAP 类和接口。类生成器有两种模式 -
- 基于表单的模式
- 基于源代码的模式
通过使用 IF_WORKFLOW 接口,您可以在 SAP WebFlow Engine 中使用 ABAP 类。在SAP系统中,WebFlow引擎(SAP业务工作流)用于定义和映射未映射的业务流程。它包括发布或批准流程以及复杂的流程(例如创建采购订单等)以及所涉及部门的不同操作。SAP WebFlow Engine 主要用于本质上重复的流程或涉及大量代理按预定义顺序执行操作的流程。
WebFlow 引擎还可用于处理现有流程和工作流程中的错误。使用 WebFlow Engine,您还可以在发生预定义事件时启动工作流程。
要在工作流上使用ABAP类,需要在ABAP类中实现接口IF_WORKFLOW。该接口包含创建特定先决条件的方法,以便可以在 SAP WebFlow Engine 中使用该对象。
接口 IF_WORKFLOW 包含以下方法 -
- BI_PERSISTENT~FIND_BY_LPOR
- BI_持久~刷新
- BI_OBJECT~EXECUTE_DEFAULT_METHOD
- BI_PERSISTENT~LPOR
- BI_OBJECT~DEFAULT_ATTRIBUTE_VALUE
- BI_OBJECT~发布
如何在ABAP类中添加IF_WORKFLOW?
要将 IF_WORKFLOW 接口添加到类中,您必须打开类生成器 T 代码:SE24。
转到 Interface 选项卡,添加 IF_WORKFLOW 接口。添加此接口后,它还会添加两个子接口:BI_OBJECT 和 BI_PERSISTENT。当您移至“方法”选项卡时,您将看到这些接口的一些方法已自动继承到 ABAP 类。
对于一个Utility类来说,要实现IF_WORKFLOW接口,需要打开从IF_WORKFLOW接口继承的各个方法,然后激活空源代码→激活ABAP类。
注意- 当您在类中实现 IF_WORKFLOW 接口时,它可以在任何工作流程中使用。ABAP 类会自动发布以与该接口的实现一起使用。您应该仅在实现接口后进行兼容性更改,并且不应删除属性、类型更改或方法。在 SAP 系统中,它没有定义一个列表来提及该类在这些工作流程中使用。
另请注意,IF_WORKFLOW 接口不应在应用程序的内部类中实现,因为这意味着 ABAP 类的每个方法都可以在工作流中使用。