SAP資格過去問ならSAPnavi

NoteやStripe決済で安全にSAP過去問を購入することができます。
領収書発行可能 / 即時入手可能

SAP過去問 (SAP Exam)

Nodes

ノードは、一連の属性で構成されるデータ構造です。属性は永続的または一時的です。永続属性はデータベーステーブルに保存されますが、一時属性はシステムのメインメモリに保存され、ユーザーセッション中に決定またはアクションの例で計算されます。

ノードは、ビジネスオブジェクトのデータを記述するために使用されます。ビジネスオブジェクトには、n個のサブノードを持つルートノードが1つだけあります。次に、サブノードはn個のサブノードを持つことができます。ノードの階層は、構成の関連付けによって記述されます。ノードは、テクニカルキーによって識別され、必要に応じて、追加のビジネス識別子によって識別されます。

ビジネスオブジェクトのツリー表現

ビジネスオブジェクトのツリー表現

販売注文を表すビジネスオブジェクトは、3つのノードで構成されます。1つのルートノードはROOTと呼ばれ、2つのサブノードはITEMと注です。

  • ROOT [SO_ID、BUYER_PARTY_ID、SO_STATUS、…]-販売注文ヘッダー
    • ITEM [ITEM_POSITION、PRODUCT_ID、QUANTITY、…]-販売注文アイテム
    • 注[注]-販売注文ノート

ノードアーティファクト

  • 永続構造:データベースに保存されるビジネス属性を定義します
  • 一時的な構造:実行時に計算されるビジネス属性を定義します。一時的な構造はオプションです。

さらに2つのアーティファクトが、設計時に自動的に生成されます。これらは、フレームワーク処理とBOサービスが消費されるタイミングに関連しています。

  • 複合構造:キー構造(テクニカルキー)、永続構造、および一時構造(定義されている場合)を含むDDIC構造。
  • 結合テーブルタイプ:行タイプとして結合構造を使用するDDICテーブルタイプ

最後に、データベーステーブルが生成され、ノードに割り当てられます。このテーブルには、永続的な属性が、対応するテクニカルキーおよびクライアント情報とともに格納されます。

ノードアーティファクト

ノードアーティファクト

ノードのデフォルト値

ノードのデフォルト値は、特にBOPFベースのアプリケーションのUIコンテキストで重要になる可能性があります。たとえば、ユーザーは、新しい請求書を作成するときに、フォーム内の通貨の事前定義された値にアクセスできる必要があります。

このようなデフォルト設定により、コンシューマーは新しいノードインスタンスに関連するフォームに事前に入力できます。ノードのデフォルトを使用するには、コンシューマーは対応するコアサービスを呼び出す必要があります。デフォルトは、サービスマネージャーを使用して使用できます。サービス・マネージャーは、ノードのデフォルトのノード値を返すために使用されるいくつかのサービスを提供しますが、アクション・パラメーターおよびアソシエーション・パラメーターにも使用されます。特定のノードのデフォルトを動的に計算するには、ノードクラス(ノードクラスとして構成されているクラス)を使用します。ノードクラスは、ノードインターフェイス/ BOBF/IF_FRW_NODEのRETRIEVE_DEFAULT_VALUESメソッドを実装します。デフォルトのノードインスタンスは一時的にのみキャッシュされるため、データベースにデフォルト値を保存するには、変更と保存の呼び出しが必要です。

ノードのデフォルト値に基づく請求書作成のシーケンス図

ノードのデフォルト値に基づく請求書作成のシーケンス図

説明

(1)請求書アプリケーションのユーザーは、ポップアップウィンドウを開いて請求書を作成します。対応するUIは、請求書作成用のフォームを提供します。

(2)請求書BOのサービスマネージャーは、作成する請求書ノードインスタンスの新しい一意のキーを請求書アプリケーションに提供します。

(3)請求書アプリケーションは、このノードインスタンスキーのデフォルト値を取得します。サービスマネージャは、対応するノードのノードクラスインスタンスを呼び出し、メソッドRETRIEVE_DEFAULT_VALUESを実行します。このメソッドはノードクラスインスタンスによって実装され、関連するノードインスタンスのデフォルトを計算するために使用されます。

(4)最後のメソッド実行の結果、デフォルトになるノードインスタンスのデフォルトデータのエクスポートがトリガーされます。ノード属性のデフォルト値が返され、フォームに表示されます。ユーザーは、請求書の作成に必要なすべての値をフォームに入力してから、(5)MODIFY()呼び出しをトリガーして新しいインスタンスを作成します。この変更呼び出しが必要です。そうしないと、トランザクションの終了時に新しいノードインスタンスが保存されません。

詳細ノードAPIを理解する

タイトルとURLをコピーしました