sap abap

2019-11-06 ooalv 如何利用sap自带的按钮进行数

2019-11-06  本文已影响0人  风口得猪会飞

我最开始写代码在METHODS handle_data_changed_finished 结果发现我新增的时候最后变更人这几个我要及时更新的数据一起刷新更新了 

我觉得代码不应该写在这里

写在这里会插入一行的时候原来存在的那行数据也跟着把时间刷新了

FORM frm_data_changed_finished_9000 USING p_et_good_cells TYPE lvc_t_modi.

*  LOOP AT p_et_good_cells INTO DATA(ls_item1).

*    IF ls_item1-fieldname = 'ZMK' OR

*      ls_item1-fieldname = 'ZQJ' OR

*      ls_item1-fieldname = 'BUDAT'.

*      READ TABLE gt_ztgl0160 ASSIGNING FIELD-SYMBOL(<lfs_data>) INDEX ls_item1-row_id.

调用自带+按钮你会发现 sap居然是把最新的数据插入第一行,这个时候row_id 居然变成了+1 

刚好判断是的时候就把这行不该刷新的数据给刷新了

*      if sy-subrc = 0.

*        <lfs_data>-aedat = sy-datum.

*        <lfs_data>-aetim = sy-uzeit.

*        <lfs_data>-aenam = sy-uname.

**      ENDIF.

就找了一下oo alv

把代码写在这里是正确的,当alv的值发生了任何改变,我们对需要更改更新的数据进行及时更新,满足要求。

我看到大部分人写这个增加 删除操作都是自己开发了按钮写的,嘿嘿 不言而喻,傻逼

利用这段代码可以做到及时更新 

上一篇 下一篇

猜你喜欢

热点阅读