Sap-business-workflow-abap-classes

提供:Dev Guides
移動先:案内検索

SAP Business Workflow-Abapクラス

SAP ABAPワークベンチでは、クラスビルダーはABAPのツールであり、グローバルABAPクラスとインターフェイスを定義、変更、およびテストできます。 クラスビルダーには2つのモードがあります-

  • フォームベースモード
  • ソースコードベースのモード

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

IF_WORKFLOWをABAPクラスに追加する方法は?

IF_WORKFLOWインターフェイスをクラスに追加するには、クラスビルダーTコード:SE24を開く必要があります。

IF_WORKFLOW

[インターフェイス]タブに移動し、IF_WORKFLOWインターフェイスを追加します。 このインターフェイスを追加すると、BI_OBJECTとBI_PERSISTENTの2つのサブインターフェイスも追加されます。 [メソッド]タブに移動すると、これらのインターフェイスのメソッドの一部が自動的にABAPクラスに継承されていることがわかります。

ユーティリティクラスがIF_WORKFLOWインターフェイスを実装するには、IF_WORKFLOWインターフェイスから継承された各メソッドを開き、空のソースコードをアクティブにする→ABAPクラスをアクティブにする必要があります。

-クラスにIF_WORKFLOWインターフェイスを実装すると、どのワークフローでも使用できます。 ABAPクラスは、このインターフェイスの実装で使用するために自動的にリリースされます。 インターフェイスの実装後にのみ互換性の変更を行う必要があり、属性、型の変更、またはメソッドを削除しないでください。 SAPシステムでは、これらのワークフローでクラスが使用されていることを記載したリストは定義しません。

また、IF_WORKFLOWインターフェースをアプリケーションの内部クラスに実装しないでください。これは、ABAPクラスの各メソッドをワークフローで使用できることを意味するためです。