Chinaunix首页 | 论坛 | 博客
  • 博客访问: 33750
  • 博文数量: 14
  • 博客积分: 1400
  • 博客等级: 上尉
  • 技术积分: 160
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-30 14:14
文章分类
文章存档

2011年(1)

2010年(3)

2009年(1)

2008年(9)

我的朋友
最近访客

分类:

2008-05-04 13:31:37

项目中遇到了一个需求:对自建表的数据进行操作的时候,需要对更改信息进行记录,到字段级别~
 
使用到了SAP 的chenge document 功能.
 
Tcode : SCDO
 
首先建立一个自己的change document object ,在对象里面填上需要记录的表的名字. 要是需要记录删除字段信息的话,把第二个checkbox选上.
 
 
然后选择生成更新程序 -> 保存.
点击生成信息的话,可以看见生成的程序还有function module信息,要是上面截图第一个checkbox被选择的话,还会生成新的structure .
 
到这里,change document object就建立好了~
 
 
在程序里面直接调用生成的function module把原始值和更新值传进去就可以了`
 
  *------------------start-----------------------------------------------*
    REFRESH : lt_icdtxt .
    CALL FUNCTION 'ZYW8_WRITE_DOCUMENT'
      EXPORTING
        objectid                      = ls-objectid
        tcode                         = ls-tcode
        utime                         = ls-utime
        udate                         = ls-udate
        username                      = ls-username
*   PLANNED_CHANGE_NUMBER         = ' '
 object_change_indicator       = 'U'
*   PLANNED_OR_REAL_CHANGES       = ' '
*   NO_CHANGE_POINTERS            = ' '
*   UPD_ICDTXT_ZYW8               = ' '
 upd_zidowndata                = 'U'
      TABLES
        icdtxt_zyw8                   = lt_icdtxt
        xzidowndata                   = lt_8_new
        yzidowndata                   = lt_8_old .
*------------------end-------------------------------------------------*
 
 
SAP提供了一个标准的报表查看修改记录: RSSCD100 .
 
需要注意的一点,凡是需要记录的字段,dataelement里面的 changedocument属性必须设置~
 
其他注意事项,可以参见下面的link~
 

 
 
阅读(1634) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2008-08-05 12:39:56

SAP99,支持下,也欢迎访问我的博客, SAP资料多多 http://sap99.cublog.cn 完整的一个SAP培训系列教材,中文E文的都有部份, 一共679多M,涉及SAP的多个模块 地址:http://www.sap99.com/Soft/VIP/200807/64.html