【ABAP系列】SAP ABAP OOALV 动态设置单元格可否编辑

公众号: SAP Technical
本文作者: matinal
 

 

前言部分

大家可以关注我的公众号,公众号里的排版更好,阅读更舒适。

正文部分

对于OOALV有些列允许客户输入,但是当用户输入之后,或者ALV展示之前要判断是否满足一定的条件,如果满足,那么就要单独设置某一行或者几行的这个字段不可以编辑或可以编辑,效果如果所示: 

实现步骤 
1.在展示的内表或内表类型中添加字段 
CELLTAB TYPE LVC_T_STYL. 

 

例如:

SAP ABAP开发必学:OOALV中的单击、双击事件处理全解析(含常见问题排查) 本文全面解析SAP ABAP开发中OOALV的单击和双击事件处理,涵盖基础架构、热点单击事件应用、双击事件与业务对象联动、自定义工具栏命令处理及常见问题排查。通过实战代码示例和高级技巧,帮助开发者掌握OOALV事件处理的核心技术,提升企业级应用开发效率。 阅读详情

相关推荐

[SAP ABAP] OOALV 报表练习1(操作讲解)

本文主要讲解SAP ABAP中的OOALV 练习案例的操作讲解

Hudas的博客 1057

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

少年休闲海 7926

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的使用方法 面向对象的事件处理机制 数据

java_zhong1990的专栏 1万+

sap abap alv 实现某行,单元格编辑与不可编辑 REUSE_ALV_GRID_DISPLAY_LVC

在使用ALV显示列表的过程中,我们可以使用IT_FIELDCAT参数设置某一个字段的可编辑状态。但是,要设置具体的单元格的可编辑状态对于对ALV不是很了解的人来说是一个头大的问题。       具体单元格编辑状态设置的主要思想:首先通过EIDT参数设置列为可编辑状态;其次对输出内表进行循环将不需要编辑的行设置为不可编辑状态,如此单元格的可编辑属性设置完毕。下面粘贴简要代码。 部分代码

forever_crazy的专栏 2万+

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...

SAP自学之路 1816

记录一下ABAP ALV自定义条件设置单元格是否可编辑

3.在ALV布局属性设置模块中指定一下STYLEFNAME。背景:当QSTAT字段为X时,ZEBZ1字段为可编辑。2.在alv数据整理的时候,进行设置是否可编辑。并在alv字段中添加CELLSTYLE 字段。1.alv所需的几个定义。

weixin_44809110的博客 936

SAP 实时获取ALV界面编辑内容(ALV刷新功能)

SAP 实时获取ALV界面编辑内容(ALV刷新功能)

weixin_37949164的博客 798

SAP ABAPOOALV (保姆级教程)

SAP ABAPOOALV

Li958172829的博客 9659

SAP ABAP OOALV常用的方法

OOALV常用的方法在类 CL_GUI_ALV_GRID 中,在这里主要举例我最常用的几种方法。 1.DATA_CHANGED,单元格已经改变了,获取哪个单元格改变了。 2.TOOLBAR ,在工具栏增加按钮。 3.USER_COMMAND,按钮事件,点了什么按钮,触发什么功能。 4.DOUBLE_CLICK,双击事件。 ...

Qunending的博客 3392

ABAP ALV和OOALV设置单元格颜色,编辑

设置你要想实现那一列的效果,要把它设置成可编辑的,对是设置整列可编辑的(后续要经过判断在设置具体到那个单元格编辑)**需求:**我是想实现某个单元格可根据数据来判断是否是可以进行编辑的或要添加一个什么样的颜色.这个字段就是用来编辑这个单元格是否需要编辑的。的前一步进行实现具体单元格编辑的效果.的前一步进行实现具体单元格/行的效果.中设置上面的那个字段.

Sunflower 2421

SAP ABAP OOALV单元格编辑实现:从事件处理到数据校验

SAP ABAP开发中,面向对象ALV(OOALV)是构建交互式报表的核心技术。其原理基于事件驱动模型,通过字段目录控制单元格编辑属性,并利用DATA_CHANGED等事件捕获用户操作。这项技术的核心价值在于实现前端界面与后端数据的双向同步,提升用户操作效率。典型应用场景包括采购申请修改、订单调整等需要直接编辑表格数据的业务。本文聚焦于DATA_CHANGED事件处理与数据校验机制,通过采购申请行项目编辑实例,详解如何避免事件不触发、修改不生效等常见问题,实现完整的编辑-校验-更新流程。

weixin_33981932的博客 474

SAP OOALV 动态设置单元格可否编辑

对于OOALV有些列允许客户输入,但是当用户输入之后,或者ALV展示之前要判断是否满足一定的条件,如果满足,那么就要单独设置某一行或者几行的这个字段不可以编辑或可以编辑,效果如果所示: 动态编辑 实现步骤 1.在展示的内表或内表类型中添加字段 CELLTAB TYPE LVC_T_STYL. 例如: TYPES : BEGIN OF T_SC, BUKRS LIKE ANLZ-BUKRS,...

昊宇的笔记本 4225

ABAP OOALV 动态设置单元格可否编辑

博客转移,点击进入:ABAP OOALV 动态设置单元格可否编辑 我在公众号里写了很多SAP的文章 有兴趣可以关注一下 公众号:SAP Technical

matinal 當冬夜漸暖 。公众号:matinal 2726

ABAPOOALV可能遇到的问题的处理方法

如果想删除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>

weixin_45426739的博客 1648

SAP ABAP 灵活调整ALV单元格编辑模式

alv单元格编辑控制

Wuuuf的博客 3175

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、

孤注一掷的博客 1万+

OOALV 基础知识

OOALV也被称为面向对象的ALV(ABAP List Viewer)。

m0_72616199的博客 2197

sap-abap ooalv技术

本文介绍了面向对象ALV(OOALV)在ABAP开发中的应用。相比传统函数式ALV(FUNALV),OOALV虽然学习曲线较陡但优势明显:更灵活的事件处理、分屏显示、高度定制化和更好性能。通过CL_GUI_ALV_GRID类实现,演示了MARA和MARC表的操作,包含自定义按钮、双击查看详情等功能。提供了完整代码结构,包括主程序、PBO/PBI模块和子程序,展示了字段目录构建、事件处理等关键技术。该实现体现了OOALV在代码可维护性和功能扩展性上的优势。

weixin_56054698的博客 708
上一篇: 【HANA系列】SAP HANA使用XS和HTTP创建proxy
下一篇: 【ABAP系列】SAP ABAP 资产类BAPI过账 BAPI_ACC_DOCUMENT_POST
ARICK2014
博客等级 码龄12年 96粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值