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.
相关推荐
阿波罗尼亚7 小时前
数据库序列(Sequence)
数据库
Junsir大斗师7 小时前
Nginx服务器代理Postgresql-16后端数据库
数据库·nginx
Je1lyfish7 小时前
CMU15-445 (2025 Fall/2026 Spring) Project#3 - QueryExecution
linux·c语言·开发语言·数据结构·数据库·c++·算法
百锦再8 小时前
Auto.js变成基础知识学习
开发语言·javascript·学习·sqlite·kotlin·android studio·数据库开发
KuaCpp8 小时前
C++新特性学习
c++·学习
m0_596749099 小时前
如何防止SQL拼接漏洞_使用PDO对象实现安全的SQL交互
jvm·数据库·python
老纪的技术唠嗑局9 小时前
深度解析 LLM Wiki / Obsidian-Wiki / GBrain:Agent 时代知识的“自组织”与“自进化”
大数据·数据库·人工智能·算法
Komorebi_999911 小时前
大模型学习day5
学习·大模型
逍遥德12 小时前
AI时代,计算机专业大学生学习指南
java·javascript·人工智能·学习·ai编程
网络与设备以及操作系统学习使用者12 小时前
直连路由优先级最高
运维·网络·学习·华为·智能路由器