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
-
前のメンバー2時57分に2007年10月12日に0
こんにちはDhanushka、
私はあなたのような同じ問題を持っています。しかし、私はまだあなたの問題は、上記の回答により解決されるかを理解していません。あなたはより具体的な答えをお願いできますか?
何の強化スポットが存在しない場合はどこGET BADIとCALL BADIコマンドを書くには?それは暗黙の強化でそれを行うには正しいですか?