SAP中有很多自定义或者已存在的域(domain),在编写程序的时候需要对域取值,域值存在两张表中DD07L和DD07T,两张的表的区别在于语言,DD07T有语言选项,如果系统存在多种语言,建议取DD07T表的值。

如何取值:

第一种方式:直接从表获取,DD07L和DD07T两张表都可以获取域值

第二种方式:使用函数:CALL FUNCTION 'DDIF_DOMA_GET'

代码下:

DATA:T_DD07V LIKE TABLE OF DD07V .

     CALL FUNCTION 'DDIF_DOMA_GET'
      EXPORTING
        NAME          = 'Z_ZAUART'"域值字段
        LANGU         = SY-LANGU
      TABLES
        DD07V_TAB     = T_DD07V.

第三种方式:使用函数 CALL FUNCTION 'DD_DOMA_GET'也可以获取域值,不过该函数为RFC,供外部系统调用

DD_DOMA_GET.png

第四种方式:使用函数CALL FUNCTION 'DDIF_DOMA_GET',这个函数嵌入 CALL FUNCTION 'DD_DOMA_GET'实现。

第五种方式:使用函数CALL FUNCTION 'DD_DOMVALUES_GET'获取

Comments are closed.

Post Navigation