
前言部分
大家可以关注我的公众号,公众号里的排版更好,阅读更舒适。
正文部分
对于OOALV有些列允许客户输入,但是当用户输入之后,或者ALV展示之前要判断是否满足一定的条件,如果满足,那么就要单独设置某一行或者几行的这个字段不可以编辑或可以编辑,效果如果所示:

实现步骤
1.在展示的内表或内表类型中添加字段
CELLTAB TYPE LVC_T_STYL.
例如:
墨衍会员
·
AI 创作全网分发
墨衍智能分发
本文由作者通过墨衍一键同步至各平台
1分发平台
1.5k累计阅读
1.5k平均单平台
已同步平台
CSDN
微信公众号
微博
知乎
掘金
百家号
博客园
抖音
小红书
你的文章也可以这样分发
墨衍会员 ¥399起/年,写一次发全网
我也要 →
码龄12年

大家可以关注我的公众号,公众号里的排版更好,阅读更舒适。
对于OOALV有些列允许客户输入,但是当用户输入之后,或者ALV展示之前要判断是否满足一定的条件,如果满足,那么就要单独设置某一行或者几行的这个字段不可以编辑或可以编辑,效果如果所示:

实现步骤
1.在展示的内表或内表类型中添加字段
CELLTAB TYPE LVC_T_STYL.
例如:
当前文章被以下社区和专栏收录:
[SAP ABAP] OOALV 报表练习1(操作讲解)
本文主要讲解SAP ABAP中的OOALV 练习案例的操作讲解
ooalv自定义按钮、单击、双击、列编辑切换的事件用法
1、需新建屏幕1001 并画container:'CONT1' 2、需新建屏幕1002 并画container:'CONT2' 3、定义屏幕1001、1002的ok_code和逻辑流 4、定义工具栏 程序代码: TABLES t001w. TYPES:BEGIN OF typ_t001w , werks TYPE t001w-we
SAP_ABAP_OO_ALV案例
SAP ABAP OO ALV开发实战指南 本文详细介绍了SAP ABAP OO ALV(面向对象ALV)开发的核心概念和实践方法,旨在帮助1-3年经验的ABAP开发人员快速提升技能。 核心内容要点 能力模型:涵盖ALV/REPORT、SMARTFORM、BAPI/BDC、IDOC/RFC等关键开发技术 实战案例:通过收款清账平台开发案例演示OO ALV开发流程,包含完整的程序结构和代码模板 技术要点: OO ALV与传统ALV的对比 ALV Grid Control的使用方法 面向对象的事件处理机制 数据
sap abap alv 实现某行,单元格可编辑与不可编辑 REUSE_ALV_GRID_DISPLAY_LVC
在使用ALV显示列表的过程中,我们可以使用IT_FIELDCAT参数设置某一个字段的可编辑状态。但是,要设置具体的单元格的可编辑状态对于对ALV不是很了解的人来说是一个头大的问题。 具体单元格可编辑状态设置的主要思想:首先通过EIDT参数设置列为可编辑状态;其次对输出内表进行循环将不需要编辑的行设置为不可编辑状态,如此单元格的可编辑属性设置完毕。下面粘贴简要代码。 部分代码
SAP中 OO ALV 初始化,ALV 布局颜色 单元格修改 DATA_CHANGE TOOLBAR等事件注册
1.创建屏幕. 2.屏幕绘制容器(CUSTOMER CONTROL) 3.定义变量 TYPES: BEGIN OF TY_01. INCLUDE STRUCTURE ZGROUP_2. TYPES: FIELD_COLOR TYPE LVC_T_SCOL, "下载嵌套内表错误,存储颜色信息 FIELD_MODIFY TYPE LV...
记录一下ABAP ALV自定义条件设置单元格是否可编辑
3.在ALV布局属性设置模块中指定一下STYLEFNAME。背景:当QSTAT字段为X时,ZEBZ1字段为可编辑。2.在alv数据整理的时候,进行设置是否可编辑。并在alv字段中添加CELLSTYLE 字段。1.alv所需的几个定义。
SAP 实时获取ALV界面编辑内容(ALV刷新功能)
SAP 实时获取ALV界面编辑内容(ALV刷新功能)
SAP ABAP 之OOALV (保姆级教程)
SAP ABAP 之OOALV
SAP ABAP OOALV常用的方法
OOALV常用的方法在类 CL_GUI_ALV_GRID 中,在这里主要举例我最常用的几种方法。 1.DATA_CHANGED,单元格已经改变了,获取哪个单元格改变了。 2.TOOLBAR ,在工具栏增加按钮。 3.USER_COMMAND,按钮事件,点了什么按钮,触发什么功能。 4.DOUBLE_CLICK,双击事件。 ...
ABAP ALV和OOALV设置单元格颜色,编辑
中设置你要想实现那一列的效果,要把它设置成可编辑的,对是设置整列可编辑的(后续要经过判断在设置具体到那个单元格可编辑)**需求:**我是想实现某个单元格可根据数据来判断是否是可以进行编辑的或要添加一个什么样的颜色.这个字段就是用来编辑这个单元格是否需要编辑的。的前一步进行实现具体单元格可编辑的效果.的前一步进行实现具体单元格/行的效果.中设置上面的那个字段.
SAP ABAP OOALV单元格可编辑实现:从事件处理到数据校验
在SAP ABAP开发中,面向对象ALV(OOALV)是构建交互式报表的核心技术。其原理基于事件驱动模型,通过字段目录控制单元格编辑属性,并利用DATA_CHANGED等事件捕获用户操作。这项技术的核心价值在于实现前端界面与后端数据的双向同步,提升用户操作效率。典型应用场景包括采购申请修改、订单调整等需要直接编辑表格数据的业务。本文聚焦于DATA_CHANGED事件处理与数据校验机制,通过采购申请行项目编辑实例,详解如何避免事件不触发、修改不生效等常见问题,实现完整的编辑-校验-更新流程。
SAP OOALV 动态设置单元格可否编辑
对于OOALV有些列允许客户输入,但是当用户输入之后,或者ALV展示之前要判断是否满足一定的条件,如果满足,那么就要单独设置某一行或者几行的这个字段不可以编辑或可以编辑,效果如果所示: 动态编辑 实现步骤 1.在展示的内表或内表类型中添加字段 CELLTAB TYPE LVC_T_STYL. 例如: TYPES : BEGIN OF T_SC, BUKRS LIKE ANLZ-BUKRS,...
ABAP OOALV 动态设置单元格可否编辑
博客转移,点击进入:ABAP OOALV 动态设置单元格可否编辑 我在公众号里写了很多SAP的文章 有兴趣可以关注一下 公众号:SAP Technical
【ABAP】OOALV可能遇到的问题的处理方法
如果想删除OOALV工具栏可以用如下方法 vseoattrib表是存储类属性的表 FORM exclude_tb_functions CHANGING pt_exclude TYPE ui_functions. * 删除所有的OOALV 状态栏 DATA:BEGIN OF lt_exclude OCCURS 0, attvalue TYPE vseoattrib-attvalue, END OF lt_exclude. FIELD-SYMBOLS:<exclude>
SAP ABAP 灵活调整ALV单元格可编辑模式
alv单元格可编辑控制
SAP-ABAP-ALV复选框设置
首先我们要知道ALV有两种写法,一种是FUCTION(FM),另一种就是OOALV了,所以设置ALV复选框也是有两种方法。 在OOALV时候 直接在layout部分加这行代码就好了。 gs_lout-sel_mode = 'D'. 注:通过结构 LVC_S_LAYO-SEL_MODE的了段来设置,这个字段对应的值有以下5个: 1、sapce,等同于B,默认的设置。 2、A(行与列的选择,无法选择单元格)。 3、B(单选,不可以多选行,不可以多选单元格)。 4、C(多选行、列,不可以多选单元格)。 5、
OOALV 基础知识
OOALV也被称为面向对象的ALV(ABAP List Viewer)。
sap-abap ooalv技术
本文介绍了面向对象ALV(OOALV)在ABAP开发中的应用。相比传统函数式ALV(FUNALV),OOALV虽然学习曲线较陡但优势明显:更灵活的事件处理、分屏显示、高度定制化和更好性能。通过CL_GUI_ALV_GRID类实现,演示了MARA和MARC表的操作,包含自定义按钮、双击查看详情等功能。提供了完整代码结构,包括主程序、PBO/PBI模块和子程序,展示了字段目录构建、事件处理等关键技术。该实现体现了OOALV在代码可维护性和功能扩展性上的优势。
1万+
9659
3175

被折叠的 条评论
为什么被折叠?



