3

我们目前有一个 SAP 系统,其中使用了两个不同的客户端 002 和 004。我的任务是在 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

另一个建议 - 尝试以面向对象的方式执行此操作,将所有公共代码填充到一个抽象超类中,并创建两个仅承载依赖于客户端的代码的子类。然后,基于 SY-MANDT,实例化任一子类。这可能有助于减少重复代码...

于 2010-11-12T18:32:37.240 回答