dyf3s 2013-07-17 02:25 采纳率: 100%
浏览 6033
已采纳

sap修改采购订单的项目文本,怎么读取修改之前的文本内容,请各位大虾帮忙。

修改了一个采购订单的项目文本,用函数read_text 只能读取修改之后的文本内容,请问怎么读取修该之前的文本内容,紧急阿。我试过free memory 。但是会影响其它文本。请大家忙帮。

  • 写回答

1条回答 默认 最新

  • xiaohua5871495 2013-10-08 00:37
    关注

    SAP的字段和对象的修改都会保存旧值,数据保存在CDHDR和CDPOS表中,对于提取旧值你可以采用两种方法
    1)使用sap的标准函数CHANGEDOCUMENT_READ_HEADERS 和CHANGEDOCUMENT_READ_POSITIONS
    2)使用select语句直接从表中读取。
    直接使用SELECT语句读取数据的示例:
    *提取信用额度字段修改的抬头信息
    select cdhdr~changenr cdhdr~udate cdhdr~utime
    into corresponding fields of table p_cdhdr
    from cdhdr
    where cdhdr~objectclas = 'KLIM' and
    cdhdr~objectid = wa_customerinfo-kunnr.
    if sy-subrc = 0.
    *提取信用额度字段修改的字段值
    select cdpos~changenr cdpos~value_old cdpos~value_new
    into corresponding fields of table p_cdpos
    from cdpos
    for all entries in p_cdhdr
    where cdpos~objectclas = 'KLIM' and
    cdpos~objectid = wa_customerinfo-kunnr and
    cdpos~changenr = p_cdhdr-changenr and
    cdpos~tabname = 'KNKK' and
    cdpos~fname = 'KLIMK'.
    if sy-subrc = 0.
    endif.
    endif.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
编辑
预览

报告相同问题?

悬赏问题

  • ¥20 有人知道这是什么问题吗
  • ¥15 torch框架下的强化学习DQN训练奖励值浮动过低,希望指导如何调整
  • ¥35 西门子博图v16安装密钥提示CryptAcquireContext MS_DEF_PROV Error of containger opening
  • ¥15 mes系统扫码追溯功能
  • ¥40 selenium访问信用中国
  • ¥20 在搭建fabric网络过程中遇到“无法使用新的生命周期”的报错
  • ¥15 Python中关于代码运行报错的问题
  • ¥500 python 的API,有酬谢
  • ¥15 软件冲突问题,软件残留问题
  • ¥30 有没有人会写hLDA,有偿求写,我有一个文档,想通过hLDA得出这个文档的层次主题,有偿有偿!
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部