首先定义两种宏,一种是可编辑,一种是不可编辑

FIELDCAT-EDIT      = ‘X’.     “编辑ALV

其次在内表中加上个定义个结构

FIELD_STYLE  TYPE LVC_T_STYL

然后写控制逻辑

DATA LS_STYLEROW TYPE LVC_S_STYL .
  DATA LT_STYLETAB TYPE LVC_T_STYL .

LOOP AT T_ITAB.

 CLEAR LT_STYLETAB[].

“此处写控制逻辑”

LS_STYLEROW-FIELDNAME = ‘ZZ_XHRQ’.这个是要控制的字段名
  LS_STYLEROW-STYLE = CL_GUI_ALV_GRID=>MC_STYLE_DISABLED.这个方法是控制style是否可用,与之对应的有个     MC_STYLE_ENABLED,根据不同的逻辑替换
  INSERT LS_STYLEROW INTO TABLE  LT_STYLETAB.

T_ITAB-FIELD_STYLE[] = LT_STYLETAB[].
  MODIFY T_ITAB.
  ENDLOOP.

HOUT2 ZZ_XHRQ      ‘销毁日期’              8   CHAR . 根据不同的逻辑用不同的宏

最后在定义alv属性的时候加上 PS_LAYOUT-STYLEFNAME = ‘FIELD_STYLE’. 这个名字是前面在内表中定义的结构名字

想让修改的字段保存到内表则需要用edt_cll_cb退出可编辑单元格时回调”。

DATA: I_GRID_SETTINGS TYPE LVC_S_GLAY.
  I_GRID_SETTINGS-EDT_CLL_CB = ‘X’.

在那个FUCTION中加一行

I_GRID_SETTINGS          = I_GRID_SETTINGS

ALV报表中设置可修改字段相关推荐

  1. html设置粗体字,如何在HTML输出中设置粗体字段

    以下是我的PowerShell脚本.它会生成一个格式良好的HTML表格.我想将一列加粗(Full%列).我不能为了我的生活想到一个办法.如何在HTML输出中设置粗体字段 我试过在不同的地方插入粗体标签 ...

  2. 计算机普通用户禁止修改c盘,保护C盘数据win7中设置禁止修改C盘文件的方法

    我们在win7电脑的使用中一般电脑中的C盘都是安装的就是我们所说的系统盘,那对于C盘的话是最好不要保存其他的文件和安装软件的,那有小伙伴害怕电脑中的还在那更要文件被别人修改的情况,想要直接设置禁止修改 ...

  3. 数据库中的图片字段怎么在报表中呈现 (图片字段呈现)

    概述 – 报表除了以文字方式呈现内容,嵌入图片也是常见需求.图片的来源有很多种,比如应用目录.服务器应用外目录,外网地址等等. 针对不同的来源或存储位置,引入图片时也有各自对应的方式,存储在应用目录内 ...

  4. python日期选择框_Python的Django框架中设置日期和字段可选的方法

    设置字段可选 在摆弄了一会之后,你或许会发现管理工具有个限制:编辑表单需要你填写每一个字段,然而在有些情况下,你想要某些字段是可选的. 举个例子,我们想要Author模块中的email字段成为可选,即 ...

  5. 9、Fiddler中设置断点修改Request

    Fiddler最强大的功能莫过于设置断点了,设置好断点后,你可以修改httpRequest 的任何信息包括host, cookie或者表单中的数据.设置断点有两种方法 第一种:打开Fiddler 点击 ...

  6. Word2013中设置显示修改痕迹 便于知道错因

    在大学毕业答辩前,毕业论文指导老师通常会将学生的论文收集起来,进行检查,有些错误位置就需要修改,但是也不能直接改了,不然学生都不知道是哪里错了.我们往往只重视结果,而忽视了过程,让学生知道错因显然比让 ...

  7. php购物车生成订单,php – 在购物车,结帐和查看订单中设置产品自定义字段和显示值...

    更新 – 更正了拼写错误:代码末尾的$product_id变量名称 First: "Duplicating this custom field with key and value, in ...

  8. MySQL如何向表中增加、修改字段

    alter table 表名 add 字段名 数据类型 default 默认值 说明:数据类型如,varchar(50) alter table BANK_SOKECT_INFO ADD COLUMN ...

  9. oracle中的自增关键字,Oracle中设置自增字段

    首先,你要有一张表! CREATE TABLE example( ID              Number(4) NOT NULL PRIMARY KEY, NAME        VARCHAR ...

最新文章

  1. 如何从0到1打造一款AI产品?
  2. linux使用yum本地源
  3. Spring常问的面试
  4. python3精要(4)-python数字与表达式1
  5. 第四章--调试器及相关工具入门
  6. mysql 秒杀 隔离级别_MySQL 四种隔离级别详解,看完吊打面试官
  7. confusion_matrix(混淆矩阵)
  8. 大学物理光学思维导图_头晕/眩晕问诊最全思维导图,赶紧收藏!
  9. Node.js 借助art-template进行后端渲染并呈现页面到前端
  10. html认识数字游戏大全,认识HTML列表元素
  11. 【HTML5】创造一款成功HTML5游戏的完整指南
  12. 有限元基础及ANSYS应用 - 第4节 - 平面桁架结构的ANSYS分析
  13. iNode用户win10开热点手机连接时总显示获取IP中的解决方法
  14. 自学HarmonyOS应用开发(64)- 处理屏幕旋转
  15. 互联网早报:腾讯推出“微小号”,用虚拟手机号拨打电话收发短信
  16. 【前端实例代码】使用 HTML CSS 和 JavaScript 实现具有彩色发光霓虹灯效果的数字时钟|前端开发 网页制作 基础入门教程
  17. R语言中的正则表达式
  18. Springboot尝试写一个DNF装备计算器(后端--1)
  19. 安装:logstash后,爆出:ModuleNotFoundError: No module named ‘event‘,解决方法。
  20. 目前最适合农村创业、投资少、风险低、前景好的项目有哪些?

热门文章

  1. 3 Useful BookmarkLets for Debugging
  2. composer安装laravel
  3. 移动硬盘格式化了的资料找回方法
  4. 委托学习总结(一)浅谈对C#委托理解
  5. datatables设置解析
  6. Ipython中如何输入汉字
  7. DataSet中的relation
  8. 域名反向解析在自建邮件群发服务器中的应用
  9. Oracle数据库—— 事务处理与并发控制
  10. dubbo异步调用传递性解决方法