SAP 比较两个内表记录的差异及取元素域值

一、比较两个内表记录的差异,可以使用FM:CTVB_COMPARE_TABLES来比较两个内表间的差异,有那些纪录是新增的,那些是修改过的和那些是被删除的。

sql 复制代码
CALL FUNCTION 'CTVB_COMPARE_TABLES'
      EXPORTING
        table_old  = old_tab[]
        table_new  = new_tab[]
        key_length = 22
      IMPORTING
        table_del  = del_tab[]
        table_add  = add_tab[]
        table_mod  = mod_tab[].

PS:在传入和传出内表参数时,如果只写内表名,而不加'[]',会产生runtime error

二、取元素域值

sql 复制代码
 PERFORM FRM_GET_DOMVALUE_TEXT USING 'ZMMD_ZFLZQ' <GFS_DATA>-ZFLZQ CHANGING <GFS_DATA>-ZZQTEXT .
    IF <GFS_DATA>-ZXYLX IS NOT INITIAL .
      PERFORM FRM_GET_DOMVALUE_TEXT USING 'ZMMD_ZXYLX' <GFS_DATA>-ZXYLX  CHANGING <GFS_DATA>-ZLXTEXT .
    ENDIF.
    
*&---------------------------------------------------------------------*
*& Form FRM_GET_DOMVALUE_TEXT
*&---------------------------------------------------------------------*
*& text
*&---------------------------------------------------------------------*
*& -->  p1        text
*& <--  p2        text
*&---------------------------------------------------------------------*
    FORM FRM_GET_DOMVALUE_TEXT USING P_DOMNAME
                                  P_VALUE
                         CHANGING P_DOM_TEXT .

  DATA: LV_DOMNAME TYPE DD07L-DOMNAME,
        LV_VALUE   TYPE DD07L-DOMVALUE_L.
  DATA: LS_DD07V TYPE DD07V,
        LV_RC    LIKE SY-SUBRC.

  LV_DOMNAME = P_DOMNAME.
  LV_VALUE   = P_VALUE.
  CALL FUNCTION 'DD_DOMVALUE_TEXT_GET'
    EXPORTING
      DOMNAME  = LV_DOMNAME
      VALUE    = LV_VALUE
*     LANGU    = ' '
*     BYPASS_BUFFER       = ' '
    IMPORTING
      DD07V_WA = LS_DD07V
      RC       = LV_RC.
  IF LV_RC = 0 .
    P_DOM_TEXT = LS_DD07V-DDTEXT .
  ENDIF.
ENDFORM.
相关推荐
寒秋丶34 分钟前
Milvus:向量字段-二进制向量、稀疏向量与密集向量(六)
数据库·人工智能·python·ai·ai编程·milvus·向量数据库
寒秋丶34 分钟前
Milvus:通过Docker安装Milvus向量数据库(一)
数据库·人工智能·docker·ai·ai编程·milvus·rag
_dindong2 小时前
牛客101:递归/回溯
数据结构·c++·笔记·学习·算法·leetcode·深度优先
Maỿbe2 小时前
Redis的持久化
数据库·redis·缓存
笨鸟笃行2 小时前
百日挑战——单词篇(第十二天)
学习
lingggggaaaa2 小时前
小迪安全v2023学习笔记(一百四十三讲)—— Win系统权限提升篇&AD内网域控&NetLogon&ADCS&PAC&KDC&CVE漏洞
windows·笔记·学习·安全·内网安全·权限提升
努力学习的小廉3 小时前
初识MYSQL —— 基本查询
数据库·mysql·1024程序员节
71-33 小时前
牛客上的练习题——打印X形图案(有说明scanf返回值)
c语言·笔记·学习
许泽宇的技术分享3 小时前
让数据库“听懂“人话:Text2Sql.Net 深度技术解析
数据库·.net
NON-JUDGMENTAL3 小时前
DiverseVul
笔记·学习