我们创建自建表时,有一些数据元素是一些编码类型,每种编码类型对应一个描述,这个时候,我们可以使用数据域指定值范围的形式,进行创建,这样的好处在于这个字段的值只能是域值范围里面维护的值,一般数据库表中存储的都是编码,那么我们怎么得到这个域值范围的描述呢?
很简单,使用如下代码就可以得到域值范围对应的描述了:
DATA : DOMNAME LIKE DD01L-DOMNAME,
IT_DDV1 TYPE TABLE OF DD07V,
WA_DDV1 LIKE LINE OF IT_DDV1,
IT_DDV2 TYPE TABLE OF DD07V.
DOMNAME = 'ZSD029'. "域的名字
CALL FUNCTION 'DD_DOMA_GET'
EXPORTING
DOMAIN_NAME = DOMNAME
TABLES
DD07V_TAB_A = IT_DDV1
DD07V_TAB_N = IT_DDV2
EXCEPTIONS
ILLEGAL_VALUE = 1
OP_FAILURE = 2
OTHERS = 3
.
READ TABLE IT_DDV1 INTO WA_DDV1 WITH KEY
DOMVALUE_L = P_SHOW-ZSD029.
IF SY-SUBRC = 0.
WA_SHOW-DDTEXT = WA_DDV1-DDTEXT.
CLEAR : WA_DDV1.
ENDIF.