博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Function ALV可编辑列修改数据后与与内表数据同步问题
阅读量:2032 次
发布时间:2019-04-28

本文共 747 字,大约阅读时间需要 2 分钟。

当我们使用FunctionALV,即“REUSE_ALV_GRID_DISPLAY”显示ALV时,会遇到设置某些列为可编辑状态的情况,可是编辑后发现对应的内表数据并没有随之改变,那么该怎么解决这个问题呢?

 

其实呢,“REUSE_ALV_GRID_DISPLAY”这个FM里面是有参数控制的。具体参数是“I_GRID_SETTINGS”,我们先来定义下:

  

DATA: I_GRID_SETTINGS TYPE LVC_S_GLAY.

 

然后再I_GRID_SETTINGS-EDT_CLL_CB = ‘X’。 这个“EDT_CLL_CB”的描述是“ALV 控制:退出可编辑单元格时回调”。这第二步做了之后就是使用那个FM了。

 

   CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'

    EXPORTING
      I_CALLBACK_PROGRAM       W_REPID
      I_CALLBACK_PF_STATUS_SET 'MENU_SET'
      I_CALLBACK_USER_COMMAND  'FRM_USER_COMMAND'
      I_GRID_SETTINGS          I_GRID_SETTINGS

      IS_LAYOUT                LAYOUT

      IT_FIELDCAT              FIELDCAT[]
      I_SAVE                   'A'
    TABLES
      T_OUTTAB                 G_IT_ALV
    EXCEPTIONS
      PROGRAM_ERROR            1
      OTHERS                   2.
  IF SY-SUBRC <> 0.
    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
            WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
  ENDIF.

转载地址:http://ssaaf.baihongyu.com/

你可能感兴趣的文章
ubuntu下安装nginx
查看>>
Linux 更改文件名
查看>>
Linux下安装Elasticsearch5.X
查看>>
linux命令ps aux|grep xxx详解
查看>>
在 Ubuntu 15.04 上如何安装Docker及基本用法
查看>>
ubuntu16.04安装最新版docker、docker-compose、docker-machine
查看>>
CentOs中mysql的安装与配置
查看>>
CentOS6.4下Mysql数据库的安装与配置
查看>>
Linux(Ubuntu)下MySQL的安装与配置
查看>>
windows环境下面配置pip环境变量
查看>>
python之pip常用命令
查看>>
完整过程解决 ERROR 1045 (28000): Access denied for user 'mysql'@'localhost' (using password: NO)
查看>>
Centos 与本地终端 上传、下载 文件
查看>>
linux下更改MySQL数据库存储路径
查看>>
WebService到底是什么?
查看>>
Git的安装和使用
查看>>
Git常用命令
查看>>
Linux常用命令及其英文全称
查看>>
IDEA中实战Git
查看>>
springBoot框架的一些概念
查看>>