在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中来找当然是种办法,
其实这两个问题我以前是研究过的, 可现在碰到了又想不起来了.
分享到:
相关推荐
- **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企业...
#### 五、表字段 (Table Fields) 每个表都由一个或多个字段组成,这些字段定义了存储在表中的数据类型和格式。字段可以是简单的数据类型(如字符串或数字),也可以是复杂的结构类型。字段的定义非常重要,因为它...
10. 报表和事务码:ABAP字典提供了报表和事务码来管理和查看字典对象,如DDIC(Dictionary Maintenance)用于维护ABAP字典,DB02用于查看数据库表信息。 11. 与其他系统集成:ABAP字典支持与非SAP系统的数据交换,...
标题与描述:“BC430 ABAP Dictionary” 在IT领域,尤其是SAP系统开发与管理中,ABAP(Advanced Business Application Programming)是一种重要的编程语言,主要用于SAP R/3系统和其他SAP产品。《BC430 ABAP ...
### ABAP_ALV工具栏修改详解 #### 一、引言 ABAP_ALV(Application Builder)是一种在SAP系统中用于快速开发列表和报告的应用程序。它为开发者提供了高度定制化的能力,其中包括对工具栏的修改。本文将详细介绍如何...
SAP ABAP-Dictionary_查询表结构和内容 实战技术
【SAP的PA教材BC430 ABAP Dictionary】是一门专门针对SAP技术的培训课程,主要聚焦在ABAP字典(ABAP Dictionary)的使用。这门课程旨在帮助学员理解和掌握SAP ABAP编程中的数据建模概念,它是构建SAP系统核心业务...
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 ...
8. 使用 Rang 中的值允许在表字段上设置范围条件,比如限定某个字段的值必须在特定范围内。 9. Data class和Size category是数据组织和存储的分类,Data class描述了数据的性质,如文本、数字等,而Size category...
IBM官方的培训教程深入讲解了如何使用SAP ABAP Dictionary进行数据字典开发,以下将详细介绍其中的关键知识点。 1. **数据字典对象**:数据字典包含了多种对象,如数据类型(DDIC Types)、表(Tables)、结构体...
SAP ABAP 动态内表详解 SAP ABAP 中的动态内表是一种特殊的内表结构,它可以根据实际情况动态地生成和赋值。本文将详细介绍动态内表的创建、赋值和读取显示。 动态内表的创建 动态内表的创建主要分为两步:首先...
本资料主要针对ABAP的基础部分,特别是ABAP Dictionary(ABAP词典),它是ABAP开发中的核心组件,用于定义数据结构和数据库对象。下面我们将深入探讨ABAP Dictionary的相关知识点。 1. ABAP Dictionary(ABAP词典)...
"查询表字段"这个主题涉及到了SQL语言的基础知识,特别是针对关系型数据库的字段查询操作。在这个场景中,我们通常会使用SQL(Structured Query Language)来获取、更新、插入或删除数据库中的数据。这里我们将详细...
2. **对象浏览器**: SE80是一个集成的开发工具,允许用户浏览、创建和修改ABAP对象,如报表、函数模块、类、接口和表单等。在这里,你可以查看源代码,进行版本控制,并通过内建的调试器进行单元测试。 3. **事务码...
1. **ABAP概述**:介绍ABAP的历史、特点和在SAP系统中的角色,以及学习ABAP的重要性。 2. **基本语法**:涵盖ABAP的数据类型、变量声明、控制结构(如IF-THEN-ELSE,LOOP)以及注释的使用。 3. **程序结构**:讲解...
1. ABAP Dictionary事务码:在SAP系统中,使用SE11事务码可以打开ABAP Dictionary,这是一个用于管理和查看SAP数据库表、结构、域等元数据的工具。 2. 数据类选择:在创建表时,如果存储的数据主要是静态数据(如主...
不知道为什么,被加密了。 重新再发另外一份! type-pools: slis....field-symbols: <dyn_table> type standard table, ” 内表结构 , ” 表头 <dyn_field>....data: dy_table type ref to data, ...