3

現在、2つの異なるクライアント002と004を使用しているSAPシステムがあります。私の仕事は、ABAPでプログラムを作成して、ユーザーの割り当てに関するレポートを作成することです。レポートは主に両方のクライアントで同じように機能しますが、両方のクライアントで異なるテーブルを選択する必要があります。

次のような異なるクライアント間でABAPコードを区別する方法はありますか?

IF client = 002.
* dothis.
ELSE.
* dothatdifferentthing.
ENDIF.

前もって感謝します。

4

2 に答える 2

9

現在のクライアントは、フィールドsy-mandtで使用できます。

例えば:

IF sy-mandt = '002'.
*dothis.
ELSE.
*dothatdifferentthing.
ENDIF.
于 2010-11-12T09:55:33.280 に答える
5

追加の提案-これをオブジェクト指向の方法で実行し、すべての一般的なコードを抽象スーパークラスに詰め込み、クライアントに依存するコードのみを運ぶ2つのサブクラスを作成してみてください。次に、SY-MANDTに基づいて、いずれかのサブクラスをインスタンス化します。これは重複コードを減らすのに役立つかもしれません...

于 2010-11-12T18:32:37.240 に答える