本文主要是介绍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'EXPORTINGDOMAIN_NAME = DOMNAMETABLESDD07V_TAB_A = IT_DDV1DD07V_TAB_N = IT_DDV2EXCEPTIONSILLEGAL_VALUE = 1OP_FAILURE = 2OTHERS = 3.READ TABLE IT_DDV1 INTO WA_DDV1 WITH KEYDOMVALUE_L = P_SHOW-ZSD029.
IF SY-SUBRC = 0.WA_SHOW-DDTEXT = WA_DDV1-DDTEXT.CLEAR : WA_DDV1.
ENDIF.
这篇关于ABAP获得域的值范围的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!