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.
相关推荐
代码的余温3 分钟前
MySQL性能优化:10个关键参数调整指南
数据库·mysql·性能优化
非凡ghost4 分钟前
AMS PhotoMaster:全方位提升你的照片编辑体验
windows·学习·信息可视化·软件需求
silver988644 分钟前
sql链接的url中serverTimezone的作用
数据库·sql
tanxiaomi1 小时前
数据库索引视角:对比二叉树到红黑树再到B树
数据结构·数据库·b树
水无痕simon2 小时前
5 索引的操作
数据库·elasticsearch
云间月13142 小时前
飞算JavaAI智慧教育场景实践:从个性化学习到教学管理的全链路技术革新
学习·飞算javaai挑战赛
柏油2 小时前
可视化 MySQL binlog 监听方案
数据库·后端·mysql
k↑3 小时前
微服务之注册中心与ShardingSphere关于分库分表的那些事
数据库·微服务·架构·shardingsphere
weixin_456904274 小时前
一文讲清楚Pytorch 张量、链式求导、正向传播、反向求导、计算图等基础知识
人工智能·pytorch·学习