ABAP 取域值 描述

ABAP 取域值 描述READTABLElt dd07vINTODAT ls dd07v WITHKEYdomva l ls out zzqddw 域值

大家好,欢迎来到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

(0)
上一篇 2025-04-21 17:15
下一篇 2025-04-21 17:20

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信