云中ABAP中的SCDO

2020-08-14 10:27发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)您好专家 我已使用以下链接中的...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


您好专家

我已使用以下链接中的步骤为表创建了Change对象。

https://help.sap.com/viewer/ 65de2977205c403bbc107264b8eccf4b/Cloud/zh-CN/63cb1c060276481a99e2316e4bf9214e.html

但是更改仅被捕获用于插入和删除。

更新数据时,更新的字段未捕获到更改日志中。

在position_aendern内部,有一个表tabinfo,字段logflag应该为X,但不是。 我已附上dubug屏幕截图。

如果更新不是初始的。

在更新协议分配字段符号()上循环。

单选*从zproord中选择

其中po_num = @ -po_num

INTO @DATA(lw_proord)。

尝试。

lt_chgnum = update_changedoc_matrel(im_objectid ='ZPROORD1'

im_object_change_indicator ='U'

im_n_proord = <更新>

im_o_proord = lw_proord

im_upd_proord ='U')。

捕获cx_chdo_write_error INTO lcx_chdo_write_error。

ENDTRY。

ENDLOOP。

ENDIF。

METHOD update_changedoc_matrel。

数据n_proord TYPE zproord。

将im_n_proord移动到n_proord。

获取时间戳字段数据(lv_time_stamp)。

转换时间戳lv_time_stamp时区" EST"

INTO DATE DATA(lv_date)TIME DATA(lv_time)。

尝试。

zcl_zproord1_chdo =>写(

导出

objectid = im_objectid

utime = lv_time

udate = lv_date

用户名= sy-uname

object_change_indicator = im_object_change_indicator

o_zproord = im_o_proord

n_zproord = n_proord

upd_zproord = im_upd_proord

导入

changenumber = rt_CHGNUM)。

捕获cx_chdo_write_error INTO DATA(cx_chdo_write_error)。

ENDTRY。

终结法。

ENDCLASS。

如果您以前曾做过此事,请对此发表评论。

谢谢

Dinesh。

(85.9 kB)