クラシックバディと新しいバディ

前のメンバー

クラシックバディと新しいバディ...

こんにちは、みんな、

私は、エンハンスメント・スポットを使用して、新しいバディ概念について質問があります。

古典的なバディの私たちは実装を作成した後でBADIクラスが呼び出されているとき、それは私たちの実装を呼び出します。

しかし、新しいコンセプトで、我々は明示的に、我々は右の作成バディを呼び出す必要がありますか?(なしehancementセクションまたはポイントがありますしない場合)、これは平均値の標準コードを変性するしないのですか?

誰かが(明示的な向上を作成することによって)標準のコードを変更せずにGET BADIとCALL BADIステートメントを使用して、当社の実装を呼び出すための別の方法があるかどうかを教えてもらえます。

乾杯、

D.

 
古典バディとの区別カーネルバディ
古典の混乱とカーネルbadis

2件の回答

 
 
  • 作者のプロフィール写真
    前のメンバー
    午前4時52分に2007年4月27日に
    1

    こんにちは、

    クラシックと新しいBAdIsは、移行のための重要な機能の数が異なります。

    1. BAdIのオブジェクト

    A。古典BAdIsと、のBAdIオブジェクトは、ファクトリメソッドを呼び出すことによって作成され、バディインターフェイスのタイプの参照変数を介して参照されます。

    B。新しいBAdIsでは、BAdIのオブジェクトは、ABAP命令GETのBADIasのBAdIメソッドの呼び出しのためのハンドルを介して作成された、とのBAdIのタイプの参照変数を介して参照します。バディオブジェクトは、そうでなければ外部に見えない内部のBAdIクラスのインスタンスです。

    2.フィルタの比較値を渡します

    A。古典BAdIsと、フィルタ値は構造体に格納され、バディメソッドの呼び出しで渡します。

    B。BAdIのオブジェクトがGET BADIstatementで作成されたときに、新しいBAdIsでは、実装を検索するために使用されるフィルタの比較値が渡されます。

    GET BADIもファクトリメソッドでは不可能である既存のBAdIオブジェクトを、返すことができるので、ABAP命令にファクトリメソッドの1対1の通話を移行する方法はありません。

    3.呼び出しのBAdIメソッド

    フィルタの比較値を渡します

    A。古典のBAdIは一度だけ呼び出すことができ、通話位置が中央で登録されています。

    B。新しいBAdIsでは、複数の通話が可能であり、コールの位置が中央で登録されていません。

    上記の理由により、自動呼移行は不可能です。

    下のリンクを見てください。

    http://help.sap.com/saphelp_nw2004s/helpdata/en/ee/6f3b42ea85b26be10000000a155106/content.htm

    http://help.sap.com/saphelp_nw2004s/helpdata/en/0e/4d3e42fc94aa04e10000000a1550b0/content.htm

    私はそれが役に立てば幸い。

    宜しくお願いします、

    Reshma

    4件のコメント
      • こんにちは、

        このBAdIは移行のBAdIが、新しいのBAdIでない場合は、経由で呼び出すことはできません

        CL_EXITHANDLER。これは、コマンドがBADIとCALL BADIをGET ABAP経由で呼び出される必要があります。

        CL_EXITHANDLERへの呼び出しはエラーになります。これがコーディングした場合、SAPからdeliverdで、再びのBAdIを使用すると、問題のあるメッセージを作成する必要があり、移行BADIではありません。

        regrads

        マイケル

     
     
  • 作者のプロフィール写真
    前のメンバー
    2時57分に2007年10月12日に
    0

    こんにちはDhanushka、

    私はあなたのような同じ問題を持っています。しかし、私はまだあなたの問題は、上記の回答により解決されるかを理解していません。あなたはより具体的な答えをお願いできますか?

    何の強化スポットが存在しない場合はどこGET BADIとCALL BADIコマンドを書くには?それは暗黙の強化でそれを行うには正しいですか?

おすすめ

転載: www.cnblogs.com/rainysblog/p/12057402.html