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,供外部系统调用
第四种方式:使用函数CALL FUNCTION 'DDIF_DOMA_GET',这个函数嵌入 CALL FUNCTION 'DD_DOMA_GET'实现。
第五种方式:使用函数CALL FUNCTION 'DD_DOMVALUES_GET'获取