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

轉到“介面”選項卡,新增 IF_WORKFLOW 介面。新增此介面後,它還會新增兩個子介面:BI_OBJECT 和 BI_PERSISTENT。當您轉到“方法”選項卡時,您會看到這些介面的一些方法已自動繼承到 ABAP 類中。

對於實用程式類實現 IF_WORKFLOW 介面,您需要開啟從 IF_WORKFLOW 介面繼承的每個方法,然後啟用空原始碼→啟用 ABAP 類。

注意 - 當您在類中實現 IF_WORKFLOW 介面時,它可以在任何工作流中使用。透過實現此介面,ABAP 類會自動釋出以供使用。您應該僅在實現介面後進行相容性更改,並且不應刪除屬性、型別更改或方法。在 SAP 系統中,它沒有定義一個列表來列出該類在哪些工作流中使用。

另請注意,不應在應用程式的內部類中實現 IF_WORKFLOW 介面,因為這意味著 ABAP 類的每個方法都可以在工作流中使用。

廣告

© . All rights reserved.