!--a11y-->

トランザクション更新 (SE93) で、トランザクションコードをOO トランザクションとして指定することができます。
トランザクションコードは、永続オブジェクトに対する
ABAP
オブジェクトサービス
のトランザクションサービスにリンクするか、プログラムのグローバルクラスまたはローカルクラスのパブリックメソッドにリンクします。インスタンスメソッドにリンクされているトランザクションを呼び出すと、システムによってクラスのインスタンスがその独自の内部セッション内で生成されます。
トランザクションコードと不特定の ABAP プログラムのローカルクラスのインスタンスメソッドとのリンクの例を以下に示します。

*&-----------------------------------------------------------*
*&
モジュールプール
DEMO_OO_TRANSACTION
*
*&
*
*&-----------------------------------------------------------*
program DEMO_OO_TRANSACTION.
class DEMO_CLASS
definition.
public section.
methods
INSTANCE_METHOD.
endclass.
class DEMO_CLASS
implementation.
method INSTANCE_METHOD.
message 'Instance
method in local class' type 'I'.
endmethod.
endclass.
DEMO_OO_TRANSACTION プログラムはタイプ M のモジュールプールで、画面やダイアログモジュールを一切含んでいません。代わりにこのプログラムには、ローカルクラスDEMO_CLASS の定義が含まれています。
DEMO_OO_METHOD トランザクションコードは、このプログラムと以下のようにリンクされています。
トランザクションの開始オブジェクトはクラスのメソッド (OO トランザクション ) です。
OO トランザクションモデル は選択されません。
クラス名 は DEMO_CLASS です。
メソッド は INSTANCE_METHOD です。
プログラム内でローカル が選択され、DEMO_OO_TRANSACTION が指定されます。
トランザクションが呼び出されると、プログラムがロードされ、クラスのインスタンスが登録された後にメソッドが実行されます。