実行時にアクションを実行します
この必須メソッドを実行すると、アクションのBOと他のBOに属するノードの両方のノードデータが変更される可能性があります。
パラメーター
例外
例
次のソースコードは、ビジネスオブジェクトSALES_QUOTEのPUBLISHアクションを実装するために使用されます。消費者はこのアクションを使用して、販売見積を公開済みとしてマークできます。
説明
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メソッドが呼び出されます。