Sap-business-workflow-business-object

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

SAP Business Workflow-ビジネスオブジェクト

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が定義済みとしてのみ表示されます。 メソッドとその署名
  • 実装済み-このステータスは、ABAP実装が完了し、テスト目的でBOを使用できることを示しています
  • リリース-これは、メソッドが使用できる状態であることを示しています
  • 廃止-これは、メソッド/イベントを使用しないことを示しています

ビジネスオブジェクトを作成する

  • ステップ1 *-ビジネスオブジェクトを作成するには、ビジネスオブジェクトビルダ(Tコード-SWO1)を使用します。 次のスクリーンショットが表示されます。

初期画面

  • ステップ2 *-[作成]をクリックします。 次のウィンドウが開きます。 オブジェクトのスーパータイプを定義します。

スーパータイプ

  • ステップ3 *-他のすべての詳細を入力します。 次のスクリーンショットに示すように、検索リストからアプリケーションを選択します。

アプリケーション

  • ステップ4 *-次に、パッケージを保存します。 次のスクリーンショットに示すように、パッケージを「Z」パッケージに保存します。

パッケージを保存

  • ステップ5 *-オブジェクトタイプのリリースステータスを変更するには、[編集]→[リリースステータスの変更]→[オブジェクトタイプ]→[実装済み]に移動します。

リリースステータス

  • ステップ6 *-オブジェクトタイプをクリックして、[編集]に移動します。 再びリリースステータスを変更するには、リリースステータスの変更→オブジェクトタイプ→リリース済みに進みます。

オブジェクトタイプ

  • ステップ7 *-次のウィンドウで、[メソッド]→[作成]ボタンをクリックします。 ポップアップが開き、「いいえ」を選択します。 次のスクリーンショットのようにメソッド名と説明を渡し、「チェック」ボタンをクリックします。

クリック方法

  • ステップ8 *-次に、作成したメソッドを選択します。 [編集]→[リリースステータスの変更]に移動します。 ここでは、最初にオブジェクトタイプコンポーネントを実装してからリリースします。

リリースステータスの変更

リリース予定

  • ステップ9 *-メソッドとBOの前にあるチェックマークは、メソッドが正常に作成されたことを示していることに注意してください。 [作成]ボタンをクリックして、メソッドにパラメーターを追加します。

BO

  • ステップ10 *-次のスクリーンショットに示すように、メソッドにコードを追加するための「プログラム」タブに移動します。 [保存]ボタンをクリックして、作成したオブジェクトを保存します。

プログラム

ビジネスオブジェクトを委任する

このオブジェクトをそのサブタイプに委任することもできます。 委任は、イベント/メソッドを追加できるサブタイプで元のビジネスオブジェクトを置き換えるために使用されます。

ビジネスオブジェクトを委任するには、SWO1 Tコードに移動します。 次のスクリーンショットに示すように、設定→委任。

ビジネスオブジェクトのデリゲート