コンテンツフレーム起動

OO トランザクション 文書を SAP ライブラリストラクチャに組み込む

トランザクション更新 (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 が指定されます。

トランザクションが呼び出されると、プログラムがロードされ、クラスのインスタンスが登録された後にメソッドが実行されます。

 

 

コンテンツフレーム終了