点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
您好专家
我已使用以下链接中的步骤为表创建了Change对象。
但是更改仅被捕获用于插入和删除。
更新数据时,更新的字段未捕获到更改日志中。
在position_aendern内部,有一个表tabinfo,字段logflag应该为X,但不是。 我已附上dubug屏幕截图。
如果更新不是初始的。
在更新协议分配字段符号(
单选*从zproord中选择
其中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)
捕获cx_chdo_write_error语句中有什么值?
请使用问题编辑器的"代码"按钮设置代码格式。
亲切的问候,
Mateusz
一周热门 更多>