SAPビジネスワークフロー-アーキテクチャ
前の章で説明したように、SAPワークフローには3層アーキテクチャがあります。以下は、SAPワークフローアーキテクチャの3つのレイヤーです-
- ビジネスオブジェクト
- ビジネスプロセス
- 組織モデル
SAPワークフローアーキテクチャでは、ビジネスオブジェクトは最小単位であり、最下位レベルにあります。SAP Business Workflowのビジネスオブジェクトは、ビジネスプロセス内のエンティティのメソッドまたはイベントのコレクションとして定義されます。SAPシステムの一般的なビジネスオブジェクトには、顧客、品目、およびベンダーが含まれます。Business Objectsを使用すると、すべてのサービスが実行可能メソッドの形式で提供されます。
ビジネスオブジェクトリポジトリがあります。これは、ビジネスオブジェクトとプロセスをモデル化するために使用されるオブジェクト指向のアプローチです。これは、属性、メソッド、イベントなどのコンポーネントを含むビジネスオブジェクトタイプとインターフェイスタイプのコレクションです。
ワークフローアーキテクチャでは、ビジネスプロセスは中間レベルにあり、ワークフローの一部として実行されるステップを定義します。ビジネスプロセスはワークフロービルダーで定義されます。各ワークプロセスはアクティビティと呼ばれ、シングルステップタスクまたはワークフローテンプレートが含まれています。ABAPコードを使用するビジネスロジックは、ビジネスオブジェクトで定義されます。
SAPワークフローアーキテクチャでは、組織モデルが最上位層です。組織モデルには、ビジネスワークフローでアクションを実行する責任がある人または人のグループが含まれます。アクションの実行を担当する人は、実際のエージェントとも呼ばれ、ビジネスワークフローのワークフローアクティビティで定義されます。
Business ObjectBuilderを使用して新しいビジネスオブジェクトを作成できます。ビジネスオブジェクトのイベントは、ワークフローの最初の開始とワークフローの終了を担当します。イベントは、ワークフロー内の後続のタスクを呼び出すためにも使用されます。ワークフローで定義されたすべてのタスクは、ワークフローの定義に従って、上記の順序で実行されます。
一般的なタスクの例は次のとおりです。
- リリースドキュメント
- 請求書の投稿
- 欠席を承認する
- レポートの実行
- 材料の変更
- Call
- 仕事などをチェック
次の画像は、SAPワークフローでタスクがどのように実行されるか、およびタスクがオブジェクトタイプとオブジェクトメソッド、組織モデル、イベント、およびテキストとどのように相互作用するかを示しています。