SAP資格過去問ならSAPnavi

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

SAP過去問 (SAP Exam)

Method EXECUTE

実行時にアクションを実行します

この必須メソッドを実行すると、アクションのBOと他のBOに属するノードの両方のノードデータが変更される可能性があります。

サイン

インポート IS_CTX タイプ / BOBF / S_FRW_CTX_ACT
  IT_KEY タイプ / BOBF / T_FRW_KEY
IO_READ refを入力します / BOBF / IF_FRW_READ
IO_MODIFY refを入力します / BOBF / IF_FRW_MODIFY
IS_PARAMETERS refを入力します データ
エクスポート EO_MESSAGE refを入力します / BOPF / IF_FRW_MESSAGE
ET_FAILED_KEY タイプ / BOBF / T_FRW_KEY
ET_DATA タイプ インデックステーブル
育てる / BOBF / CX_FRW

パラメーター

パラメータ

説明

IS_CTX

アクションのコンテキスト情報を提供します

詳細:アクションコンテキストIS_CTX

IT_KEY

アクションが実行されるノードインスタンスのキーのセット

IO_READ

ビジネスオブジェクトへの読み取りアクセスを提供します

詳細:データインターフェイスの読み取り

IO_MODIFY

ビジネスオブジェクトへの書き込みアクセスを提供します

詳細:データインターフェイスの変更

IS_PARAMETERS

アクション呼び出しのパラメーターを提供します。これらのパラメーターは、サービスコンシューマーによって提供されます。

EO_MESSAGE

実装からの情報、警告、またはエラーメッセージを返すメッセージコンテナ

ET_FAILED _KEY

アクションの実行に失敗したノードインスタンスキーのセット

ET_DATA

エクスポートタイプパラメータは、アクションの実行中にアクションが呼び出し元に返すことができるデータの種類を指定します。

例外

例外

説明

/ BOBF / CX_FRW

エラーが発生したときに例外をスローする例外クラス

T100から返されるBOPF関連のメッセージテキストをユーザーに提供します。

次のソースコードは、ビジネスオブジェクトSALES_QUOTEのPUBLISHアクションを実装するために使用されます。消費者はこのアクションを使用して、販売見積を公開済みとしてマークできます。

METHOD /bobf/if_frw_action~execute.  DATA lr_root           TYPE REF TO zbo_s_root. " Combined structure of the BO  DATA lt_changed_fields TYPE /bobf/t_frw_name.  DATA ls_key            TYPE /bobf/s_frw_key.* To prepare update information, create the data reference for the root node  CREATE DATA lr_root.  * Set the ATTRIBUTE quote_status to new value      lr_root->quote_status = 'P'. "Published    APPEND zif_bo_sales_quote_c=>sc_node_attribute-root-quote_status TO lt_changed_fields.* Read the keys for all node instances that are processed by the action   LOOP AT it_key INTO ls_key.  * Use io_modify to update the node instance      io_modify->update(      EXPORTING        iv_node           = zif_bo_sales_quote_c=>sc_node-root        iv_key            = ls_key-key        is_data           = lr_root        it_changed_fields = lt_changed_fields ).  ENDLOOP.ENDMETHOD.		

説明

PUBLISHアクションの実装では、ここではEXECUTEメソッドのみが使用されます。ほとんどの場合と同様に、EXECUTEメソッド内の最初のステップは、変更されるノードインスタンスの関連データを取得することです。ルートノードのすべての属性は、結合された構造のコンポーネントによって表されることを忘れないでください。

この目的のために、ルートノードlr_rootのデータ参照が使用されます。ここで、 lr_rootは結合された構造zbo_s_rootを参照します。これにより、ルートノード属性quote_statusにアクセスし、ノードインスタンスがステータスPUBLISHEDに設定されていることを示す新しい値「P」を設定できます。

2番目のステップでは、内部テーブルlt_changed_fieldsに、更新される属性が入力されます。他のすべてのエンティティ名と同様に、属性名も定数インターフェイスzif_bo_sales_quote_cから使用できます。

処理する必要があり、したがって読み取る必要があるノードインスタンスのキーは、EXECUTEメソッドのインポートパラメータit_keyによって管理されます。これには、アクションを適用する必要があるすべてのノードインスタンスのキーが含まれています。関連するノードインスタンスごとに、アクセスオブジェクトio_modifyのupdateメソッドが呼び出されます。

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