`
jgtang82
  • 浏览: 404262 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

查看ABAP Dictionary表字段值修改历史记录

阅读更多

在ABAP Dictionary 中如果一个Table 的 Technical Settings 中的 Log data changes 选项被选中, 那么这张表的数据修改情况将会被记录, 通过 t-code: SCU3 可以查看修改日志.

SAP会对系统中的很多对象的修改做记录, 记录数据放在CDHDR和CDPOS表中, 我们有两种方式可以获得这些数据:
1. FM: CHANGEDOCUMENT_READ_HEADERS and CHANGEDOCUMENT_READ_POSITIONS
2. Custom Selection. For example:
* Select update record about VBUK-CMGST from CDPOS table.
* CDPOS:Change document items
  c_objectclas = 'VERKBELEG'.
  SELECT objectid changenr tabname fname value_new value_old
    FROM cdpos
    INTO CORRESPONDING FIELDS OF TABLE it_cdpos_cr
    WHERE  objectclas = c_objectclas
           AND objectid = it_data-vbeln
           AND tabname IN ('VBUK')
           AND  fname  IN ('CMGST')
           AND  chngind  = 'U'.
 
  SORT it_cdpos_cr.
*The release time is stored in CDHDR table ,focus on corresponding record.
  DELETE ADJACENT DUPLICATES FROM it_cdpos_cr COMPARING ALL FIELDS.
  DESCRIBE TABLE it_cdpos_cr LINES sy-tmaxl.

  IF sy-tmaxl > 0.
    SELECT changenr udate utime objectid FROM cdhdr
         INTO CORRESPONDING FIELDS OF TABLE it_cdhdr_cr
         FOR ALL ENTRIES IN it_cdpos_cr
         WHERE objectclas = c_objectclas
                AND objectid     = it_cdpos_cr-objectid
                AND changenr  = it_cdpos_cr-changenr.
  ENDIF.
另外一个以前用到的场景:
根据objectclass, ojbectid到CDHDR中找到某个时间对object的修改, 再到CDPOS中找到oject被修改的新旧值.

这里有两点不是很清楚了:
1. 什么样的对象被修改数据会被存到这两张表? (一些主数据, ...好像有个什么设定)
2. 表对应的object class怎么得到? 根据Table name 到 CDPOS中来找当然是种办法,
其实这两个问题我以前是研究过的, 可现在碰到了又想不起来了.

分享到:
评论
1 楼 jgtang82 2007-10-23  

相关推荐

    SAP ABAP Dictionary BC430

    - **BC430-ABAP Dictionary SAP AG R/3 System Release: 4.6A Version: January 2000 Material number: 50033691 SAP AG 2001**:这一段文字提供了更多关于文档版本的细节。它指出该文档适用于R/3系统,R/3是SAP企业...

    sap bc abap dictionary.pdf

    #### 五、表字段 (Table Fields) 每个表都由一个或多个字段组成,这些字段定义了存储在表中的数据类型和格式。字段可以是简单的数据类型(如字符串或数字),也可以是复杂的结构类型。字段的定义非常重要,因为它...

    ABAP Dictionary

    10. 报表和事务码:ABAP字典提供了报表和事务码来管理和查看字典对象,如DDIC(Dictionary Maintenance)用于维护ABAP字典,DB02用于查看数据库表信息。 11. 与其他系统集成:ABAP字典支持与非SAP系统的数据交换,...

    BC430 ABAP Dictionary

    标题与描述:“BC430 ABAP Dictionary” 在IT领域,尤其是SAP系统开发与管理中,ABAP(Advanced Business Application Programming)是一种重要的编程语言,主要用于SAP R/3系统和其他SAP产品。《BC430 ABAP ...

    abap_alv工具栏修改

    ### ABAP_ALV工具栏修改详解 #### 一、引言 ABAP_ALV(Application Builder)是一种在SAP系统中用于快速开发列表和报告的应用程序。它为开发者提供了高度定制化的能力,其中包括对工具栏的修改。本文将详细介绍如何...

    SAP ABAP-Dictionary_查询表结构和内容.ppt

    SAP ABAP-Dictionary_查询表结构和内容 实战技术

    SAP的PA教材BC430 ABAP Dictionary

    【SAP的PA教材BC430 ABAP Dictionary】是一门专门针对SAP技术的培训课程,主要聚焦在ABAP字典(ABAP Dictionary)的使用。这门课程旨在帮助学员理解和掌握SAP ABAP编程中的数据建模概念,它是构建SAP系统核心业务...

    ABAP751 ABAP - Keyword Documentation

    A complete description of the most important objects for ABAP from ABAP Dictionary. ABAP - Reference A complete description of all ABAP keywords in their relevant context. ABAP - Quick ...

    ABAP SAP Dictionary

    8. 使用 Rang 中的值允许在表字段上设置范围条件,比如限定某个字段的值必须在特定范围内。 9. Data class和Size category是数据组织和存储的分类,Data class描述了数据的性质,如文本、数字等,而Size category...

    SAP ABAP Dictionary 数据字典开发 (IBM官方培训教程)

    IBM官方的培训教程深入讲解了如何使用SAP ABAP Dictionary进行数据字典开发,以下将详细介绍其中的关键知识点。 1. **数据字典对象**:数据字典包含了多种对象,如数据类型(DDIC Types)、表(Tables)、结构体...

    sap_ABAP-动态内表

    SAP ABAP 动态内表详解 SAP ABAP 中的动态内表是一种特殊的内表结构,它可以根据实际情况动态地生成和赋值。本文将详细介绍动态内表的创建、赋值和读取显示。 动态内表的创建 动态内表的创建主要分为两步:首先...

    ABAP学习资料(日文)

    本资料主要针对ABAP的基础部分,特别是ABAP Dictionary(ABAP词典),它是ABAP开发中的核心组件,用于定义数据结构和数据库对象。下面我们将深入探讨ABAP Dictionary的相关知识点。 1. ABAP Dictionary(ABAP词典)...

    查询表字段

    "查询表字段"这个主题涉及到了SQL语言的基础知识,特别是针对关系型数据库的字段查询操作。在这个场景中,我们通常会使用SQL(Structured Query Language)来获取、更新、插入或删除数据库中的数据。这里我们将详细...

    ABAP WorkBenchABAP WorkBench

    2. **对象浏览器**: SE80是一个集成的开发工具,允许用户浏览、创建和修改ABAP对象,如报表、函数模块、类、接口和表单等。在这里,你可以查看源代码,进行版本控制,并通过内建的调试器进行单元测试。 3. **事务码...

    abap学习资料abap

    1. **ABAP概述**:介绍ABAP的历史、特点和在SAP系统中的角色,以及学习ABAP的重要性。 2. **基本语法**:涵盖ABAP的数据类型、变量声明、控制结构(如IF-THEN-ELSE,LOOP)以及注释的使用。 3. **程序结构**:讲解...

    DM组ABAP考试题

    1. ABAP Dictionary事务码:在SAP系统中,使用SE11事务码可以打开ABAP Dictionary,这是一个用于管理和查看SAP数据库表、结构、域等元数据的工具。 2. 数据类选择:在创建表时,如果存储的数据主要是静态数据(如主...

    SAP ABAP动态内表总结

    不知道为什么,被加密了。 重新再发另外一份! type-pools: slis....field-symbols: <dyn_table> type standard table, ” 内表结构 , ” 表头 <dyn_field>....data: dy_table type ref to data, ...

Global site tag (gtag.js) - Google Analytics