大家好,欢迎来到IT知识分享网。
两种方法:
1. 根据表直接查询 dd07v。 一般域值表数据量不会特别的大,根据域名取值,在循环中二分法读取速度比用函数取值要快。
SELECT * INTO TABLE @DATA(lt_dd07v)
FROM dd07v
WHERE domname EQ ‘ZZQDDW’ ” 域名
AND ddlanguage EQ ‘1’.
SORT lt_dd07v BY domvalue_l.
READ TABLE lt_dd07v INTO DATA(ls_dd07v) WITH KEY domvalue_l = ls_out-zzqddw “域值
BINARY SEARCH.
IF sy-subrc EQ 0.
ls_out-zzqddw_t = ls_dd07v-ddtext.
ENDIF.
2. 根据函数取
DATA:
ls_dd07v TYPE dd07v.
DATA:
lt_taba TYPE STANDARD TABLE OF dd07v,
lt_tabb TYPE STANDARD TABLE OF dd07v.
CALL FUNCTION ‘DD_DOMA_GET’
EXPORTING
domain_name = ‘XFELD’
langu = sy-langu
withtext = ‘X’
TABLES
dd07v_tab_a = lt_taba
dd07v_tab_n = lt_tabb
EXCEPTIONS
illegal_value = 1
op_failure = 2
OTHERS = 3.
IF sy-subrc <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
LOOP AT lt_taba INTO ls_dd07v.
WRITE:
/ sy-tabix,ls_dd07v-domvalue_l CENTERED ,ls_dd07v-ddtext CENTERED.
ENDLOOP.
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/145186.html