ABAP获得域的值范围

我们创建自建表时,有一些数据元素是一些编码类型,每种编码类型对应一个描述,这个时候,我们可以使用数据域指定值范围的形式,进行创建,这样的好处在于这个字段的值只能是域值范围里面维护的值,一般数据库表中存储的都是编码,那么我们怎么得到这个域值范围的描述呢?
很简单,使用如下代码就可以得到域值范围对应的描述了:

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.

你可能感兴趣的:(域值范围描述,abap-域值范围,获得范围描述)