69. 利用 ALV 实现增删改查系列之一:让 ALV 报表进入可编辑状态

news2024/11/27 0:31:10

在 CSDN 和我的知识星球里有朋友向我提出同样的问题,询问如何在 ALV 里实现增删改查操作。

虽然需求只有一句话,但是这个需求背后涉及到的知识点不少,因此笔者会通过几篇文章的篇幅,来介绍这个需求的详细实现步骤。

本文先解决第一个障碍,如何让 ALV 报表进入可编辑状态?

笔者通过一个 ABAP 报表来说明。

ALV Grid 控件里每个单元格的状态有两种:

  1. non-editable 状态,不可编辑
  2. editable 可编辑状态

其中 editable 状态又分为两种:

(1) editable 并且活跃(active),此时单元格已经可以输入新的值
(2) editable 但是不活跃(not active),此时单元格无法进行编辑

这两种 editable 的不同状态,可以通过 ALV Grid 的 API 来切换。

我们还是先来看看通过本文介绍的实现步骤之后,能达到什么样的效果。

我们执行 ABAP 报表(完整的源代码在文末获得),看到如下的 ALV 报表。

首先,这个报表单元格的背景色是白色,这意味着单元格可以编辑。并且工具栏上我们也看到了新建,插入,删除和复制这四个按钮。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/92294.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

[ MySQL ] 使用 MySQL Workbentch 进行MySQL数据库备份 / 还原(Part 3:备份.sql文件方式)

本文主要讲解如何用 MySQL Workbentch 进行MySQL备份和恢复数据库(利用.sql文件的方式)。 关于MySQL数据库备份,本博客内主要相关文章有: [ MySQL ] 使用Navicat进行MySQL数据库备份 / 还原(Part 1:备份.…

Unity发布Android平台错误记录

Unity发布Android平台错误记录 (1)Cannot parse project property android.enableR8‘’ of type ‘class java.lang.String’ as boolean. Expected ‘true’ or ‘false’. 注释掉android.enableR8MINIFY_WITH_R_EIGHT打包就可以了 (2&…

电线电缆企业应用APS计划排产软件的效益

电线电缆行业是我国经济第二大的配套产业,仅次于汽车产业,年市场规模超万 亿,按产品可分为电力线缆、电气装备用线缆、通信线缆以及绕组线等。电线电缆用以传输电(磁)能,信息和实现电磁能转换的线材产品。广义的电线电缆亦简称为电…

基础算法系列之基础(二)[大数问题]

文章目录前言大数相加大数相减大数乘法除法总结前言 OK,继续预热哈,没办法还得补作业,要G了,明天看看有没有时间加更一篇。 那么今天的话还是来说一下这个精度的一些问题,也就是大数之类的一些问题啥的。这个当然咱们…

mysql优化

索引: 排好序的数据结构 从磁盘上拿一条记录要和磁盘做一次IO操作,,磁盘的IO性能不高 索引数据结构: 二叉树(binary search tree) : 单边增长的数据没有帮助红黑树(red black tree) : 二叉平衡树&#x…

YOLOv1-YOLOv7全系列解析汇总

导读 目标检测Yolo算法是非常经典且应用广泛的算法,而在Yolo中,又分成了输入端、网络推理、输出层,每个部分都可以延伸出很多的优化方式,本文主要从Yolov1~v7各个版本的Backbone,Neck,Head,Tri…

JSPM基于SSM的乐聘网人才招聘系统

开发工具(eclipse/idea/vscode等):idea 数据库(sqlite/mysql/sqlserver等):mysql 功能模块(请用文字描述,至少200字):主要功能模块 (核心功能完整,不局限于下面我想的功能,下面的功能可以改&…

LeetCode刷题总结文档

前言 本文的刷题顺序依照代码随想录进行,因此题目板块的划分也和代码随想录一致。每个版块我会按照以下内容进行组织: 该类型题目的特征时间复杂度值得一讲的相关题目知识 正文 数组 二分查找 特征:有序数组中找特定组合的快速查询方法…

如何查询域名是否备案,域名备案批量查询方法

所有备案的域名都是需要通过工信部审核,录入到系统才可正式使用,所以我们在工信部的网站查询域名是否由备案信息就可以辨别出此域名是否有备案了。但是,大多数站长少则几十个域名,几千几万域名也是有的,如果还是在工信…

kong网关使用记录

kong 是一个api网关,类似nginx的网关,一般用于api服务的管理 kong 可以从consul中通过dns获取服务路由,可以自动实现负载均衡 kong kong最新版没有了conteos的安装文档,现在用Ubuntu来安装kong 1 下载kong curl -Lo kong-enter…

ERROR: Failed building wheel for box2d-py 解决方法

当我们在一个全新的Python环境中构建一个AI/ML项目时,往往会在pip install -r requirements.txt阶段遇到这样一个错误: Building wheel for box2d-py (setup.py) ... error .... swig.exe -python -c -IBox2D -small -O -includeall -ignoremissing -w2…

Java中常见的注解

一、注解 二、三种JDK内置的基本注解 1、Override 表示该方法是重写的父类方法。 为什么要写Override? 其实方法前不写Override是ok的,并且仍然是重写了父类方法。However!如果方法前有Override注解,编译器就会去检查该方法是否真…

ToB SaaS公司如何低成本高效获客

今年SaaS行业有些冷,如何过冬成了热门话题。原来天天对外讲帮客户降本增效,现在自个儿降本增效。调整组织架构,精简人员,砍预算,大抵都要来一遍。隔三岔五听说某家公司裁员,某家公司工资减半。市场预算自然…

CSS基础总结(一)

文章目录 一、CSS概述 (1)简介 (2)语法规范 (3)代码风格 二、CSS基础选择器 (1)标签选择器 (2)类选择器 (3)多类名选择器 &am…

STM32F103xx随记

关于STM32F103xx单片机的一些零碎知识,随时整理下来,方便查阅。 STM32F103xx随记STM32 & STM8 命名STM32F103xx引脚定义表引脚信息芯片手册地址大佬那里抄来的图STM32F103xxADC笔记STM32 & STM8 命名 STM32F103xx引脚定义表 今天在给新的模块添…

直播弹幕系统(二)- 整合RabbitMQ进行消息广播和异步处理

直播弹幕系统(二)- 整合RabbitMQ进行消息广播和异步处理前言一. Socket服务整合RabbitMQ二. 弹幕服务创建2.1 创建一个公共maven项目2.2 弹幕服务项目创建2.2.1 创建队列和广播型交换机2.2.2 生产者发送最终弹幕数据2.2.3 消费者监听原始弹幕数据2.3 Soc…

安卓11上的存储权限问题

这篇文章,想来发布的有些晚了,安卓11已经发布多时了,关于安卓11上的存储权限变更的文章数不胜数,所以这篇文章只做为自己的一个简单的记录吧! 在说11之前,我们先回忆以下10上存储权限的变更:每…

GaiaX开源解读 | 给Stretch(Rust编写的Flexbox布局引擎)新增特性,我掉了好多头发

GaiaX(盖亚),是在阿里文娱内广泛使用的Native动态化方案,其核心优势是性能、稳定和易用。本系列文章《GaiaX开源解读》,带大家看看过去三年GaiaX的发展过程。 GaiaX的布局方案 - Flexbox 阿里文娱业务作为一个内容分发…

Linux调试器——gdb

gdb什么是gdbdebug与releasegdb的基本操作查看代码与断点执行与调试监视变量什么是gdb 之前用的一直都是VS编译器进行调试,调试是一个非常重要的过程,在Linux中调试需要用到一个工具就是gdb。 在调试思路上VS编译器和gdb是一样的,但是调试过…

【云原生进阶之容器】第一章Docker核心技术1.5.1节——cgroup综述

1. cgroups概述 1.1 为什么需要cgroup 在Linux里,一直以来就有对进程进行分组的概念和需求,比如session group, progress group等,后来随着人们对这方面的需求越来越多,比如需要追踪一组进程的内存和IO使用情况等,于是出现了cgroup,用来统一将进程进行分组,并在分组的…