如何给 SAP ABAP ALV 报表的修改功能添加自定义校验逻辑试读版

简介: 如何给 SAP ABAP ALV 报表的修改功能添加自定义校验逻辑试读版

本教程前面的步骤,我们已经介绍了如何编辑 SAP ALV 报表里的某一列数据:


70. 利用 ALV 实现增删改查系列之二:仅让 ALV 报表某一列允许被编辑

如下图 Airfare 和 Capacity 列所示。然而实际的开发项目中,我们肯定不会允许用户对这些列进行随心所欲的修改,必定要增添一些自定义校验逻辑,以免在系统产生一些脏数据。本文向大家介绍如何为 SAP ABAP ALV 报表某一列的编辑功能,增加自定义校验逻辑。

0aa46245ddbbb4c95c9f5d69c72253db.png先看一下本文实现的效果。我们允许用户在 ALV 报表上修改航班的 Occupied 即已经卖出去的座位个数,显然这个个数不能超过航班最大允许的座位数,即不能超过前一列 Capacity 的值。

bffa5ec89da5394b4571052aabf2ea29.png

我们把上图第一行的 375,改成3750,然后回车,触发如下的自定义校验逻辑,错误消息显示:The number of seats occupied exceeds the capacity of the plane 747-400

5f4bc67668117bed551c88c5521737e2.png

同时,我手动把 Plane Type 列的 747-400 改成 747-401,也会收到另一条错误消息:Entry 747-401 does not exist in SAPLANE (check entry)

9626c92b390422dfd1ae816ed3ef0f31.png

下面是这些自定义校验的详细实现步骤。

相关文章
|
20天前
|
存储
使用 ABAP 代码打印出 SAP CRM 系统里所有维护了 Sales Area 的 business partner id
使用 ABAP 代码打印出 SAP CRM 系统里所有维护了 Sales Area 的 business partner id
19 0
|
20天前
|
人工智能
Suno AI 生成 SAP ABAP 顾问之歌
Suno AI 生成 SAP ABAP 顾问之歌
15 1
|
20天前
|
存储 安全 数据库
SAP ABAP 中数据类型 xstring 的使用介绍
SAP ABAP 中数据类型 xstring 的使用介绍
20 0
|
24天前
什么是 SAP ABAP 里的 Subscreen
什么是 SAP ABAP 里的 Subscreen
16 1
什么是 SAP ABAP 里的 Subscreen
|
1月前
|
存储 数据处理 开发者
ABAP 如何把 unicode 代码点转换成字符
ABAP 如何把 unicode 代码点转换成字符
19 0
|
6月前
|
存储 语音技术 UED
如何用 ABAP 代码进行文本转语音的输出工作
如何用 ABAP 代码进行文本转语音的输出工作
36 0
|
2月前
|
SQL 数据库
小技巧:如何让 ABAP OPEN SQL 代码具有自解释性(Self-Explained)
小技巧:如何让 ABAP OPEN SQL 代码具有自解释性(Self-Explained)
25 0
|
1月前
|
BI
工具分享 - 将一个 ABAP Function Group 内所有 Function Module 按照代码行数从高到低排序并显示试读版
工具分享 - 将一个 ABAP Function Group 内所有 Function Module 按照代码行数从高到低排序并显示试读版
15 0
|
1月前
|
存储
ABAP 代码从十进制转二进制的方法
ABAP 代码从十进制转二进制的方法
21 0
|
2月前
|
XML 持续交付 开发工具
SAPGUI 里 ABAP 代码导出成 PDF 格式的隐藏小技巧
SAPGUI 里 ABAP 代码导出成 PDF 格式的隐藏小技巧
27 0