SAPビジネスワークフロー-ビジネスオブジェクト
SAP Business Workflowのビジネスオブジェクトは、ビジネスプロセスのエンティティのメソッドまたはイベントのコレクションとして定義されます。SAPシステムの一般的なビジネスオブジェクトには、顧客、品目、およびベンダーが含まれます。Business Objectsを使用すると、すべてのサービスが実行可能メソッドの形式で提供されます。
ワークフロー内のオブジェクトは、SAPシステム内のビジネスエンティティを表します。一般的なエンティティの例には、発注書、資材、ベンダーなどが含まれます。
SAPシステムのオブジェクトは、次の機能を実行します-
ビジネスオブジェクトは、SAPシステムを小さな単位に分割することにより、SAPシステムの複雑さを軽減します。
Business Objectsを使用すると、SAPシステムのさまざまなコンポーネントが相互に通信できます。
ビジネスオブジェクトは、RFCおよびワークフローで使用できます。
BAPIとビジネスオブジェクトを使用すると、SAPシステムは非SAPシステムと通信できます。
SAPシステムのビジネスオブジェクトのコンポーネント
SAPシステムの各ビジネスオブジェクトには、次の5つのコンポーネントが含まれています-
キーフィールド
一意のオブジェクトキーの指定-BOの特定のインスタンスにアクセスするため
キーフィールドは、1つ以上のフィールドの組み合わせとして表されます
基になるアプリケーションテーブルへの参照を表示します
文字ベース
他の非SAPシステムからビジネスオブジェクトを読み取ることができます
外部からビジネスオブジェクトを変更することはできません
連結されたキーフィールドの最大長は70文字です。
属性
2種類の属性-仮想(BOプログラムによって設定)とDBフィールド(データベースによってロード)
SAPシステムから属性を読み取ることはできますが、変更することはできません。
BOの属性は、オブジェクトのプロパティと特性を示します
属性は、1行または複数行として表示できます
インスタンスに依存しない、またはインスタンスに依存する属性を持つことができます
イベント
イベントには、SAPワークフローのようなBO外のリスナーが含まれます
SAPワークフローをトリガーまたは終了するために使用されます
また、ビジネスオブジェクトの発生の変化も示します
メソッド
メソッドには、同期(結果が呼び出し側プログラムに返される)と非同期(結果がイベントを使用して呼び出し元プログラムに返される)の2つのタイプがあります。
メソッドはインスタンス依存またはインスタンス非依存にすることができます
メソッドは、単一/複数行、オプション/必須などの例外とパラメータで構成されます。
インターフェイスタイプ
SAPシステムのビジネスオブジェクトは、1つ以上のインタフェースを継承できます
ワークフローのビジネスオブジェクトタイプで再定義できるインターフェイスでメソッドを定義できます
ビジネスオブジェクトコンポーネントのステータス
開発中のBOは、さまざまな開発ステータスを持つことができます-
Modeled −このステータスは、定義されたBOのみを示します-つまり、メソッドとそのシグネチャ
Implemented −このステータスは、ABAPの実装が完了し、テスト目的でBOを使用できることを示しています。
Released −これは、メソッドを使用する準備ができていることを示しています
Obsolete −これは、メソッド/イベントを使用しないことを示しています
ビジネスオブジェクトを作成する
Step 1−ビジネス・オブジェクトを作成するには、ビジネス・オブジェクト・ビルダー(Tコード− SWO1)を使用します。次のスクリーンショットが表示されます。
Step 2− [作成]をクリックします。次のウィンドウが開きます。オブジェクトスーパータイプを定義します。
Step 3−その他すべての詳細を入力します。次のスクリーンショットに示すように、検索リストからアプリケーションを選択します。
Step 4−次に、パッケージを保存します。次のスクリーンショットに示すように、パッケージを「Z」パッケージに保存します。
Step 5 −オブジェクトタイプのリリースステータスを変更するには、編集→リリースステータスの変更→オブジェクトタイプ→実装へに移動します。
Step 6− [オブジェクトタイプ]をクリックして、[編集]に移動します。再度リリースステータスを変更するには、リリースステータスの変更→オブジェクトタイプ→リリースへに移動します。
Step 7−次のウィンドウで、「メソッド」→「作成」ボタンをクリックします。ポップアップが開きます。「いいえ」を選択します。次のスクリーンショットのようにメソッド名と説明を渡し、[チェックマーク]ボタンをクリックします。
Step 8−ここで、作成したメソッドを選択します。[編集]→[リリースステータスの変更]に移動します。ここでは、最初にオブジェクトタイプコンポーネントを実装してからリリースします。
Step 9−メソッドとBOの前にあるチェックマークは、メソッドが正常に作成されたことを示していることに注意してください。[作成]ボタンをクリックして、メソッドにパラメーターを追加します。
Step 10−次のスクリーンショットに示すように、メソッドにコードを追加するには、[プログラム]タブに移動します。[保存]ボタンをクリックして、作成したオブジェクトを保存します。
ビジネスオブジェクトを委任する
このオブジェクトをそのサブタイプに委任することもできます。委任は、元のビジネスオブジェクトを、イベント/メソッドを追加できるサブタイプに置き換えるために使用されます。
ビジネスオブジェクトを委任するには、SWO1Tコードに移動します。次のスクリーンショットに示すように、設定→委任します。