SAP ABAP maintanence view的数据校验机制
Subject: RE: Validate data in maintanence view
SM30的Maintenance View是通过SE11里面的工具生成的,所有的显示和增删改查的逻辑都是自动生成的代码,通常这些代码在和Maintenance View同名的Function Group里面。
Function Group: CRMV_PR_SUBSTRAC
同时SAP提供了一些事件可以加到Maintenance View让USER可以自定义一些逻辑,进入上面的Table Maintenance Generator之后,再进入下面的Menu:
Maintenance View支持事件: http://help.sap.com/saphelp_47x200/helpdata/en/91/ca9f0ea9d111d1a5690000e82deaaa/frameset.htm
每个事件是一个Sub Routine, 工具自动生成的代码预留了调用这些Sub Routine的地方,其中有一个事件是’Before Save Data to Database’,我觉得这个事件是最适合验证数据的地方.
把验证逻辑写完之后,可以验证用户输入的数据是否和Allow Product Set type Change里面的数据冲突,也可以提示用户Error Message.
Input data.
Save
现在的问题是,Save之后,用户正在编辑的行灰掉了,不能重新点击Change继续编辑,只能回退,取消Save.
我研究得出的原因是,系统生成打代码调用了用户自定义的事件之后,不管结果如何,都会执行后续的逻辑,所以Screen无法停留在刚才的状态。而且所有的控制都是由系统生成代码完成,USER无法干预。
要获取更多Jerry的原创文章,请关注公众号"汪子熙":
SAP ABAP maintanence view的数据校验机制相关推荐
- 使用 Excel 读取 SAP ABAP CDS View 通过 ODBC 暴露出来的数据
在阅读本文前,请务必先按照在 Excel 内使用 ODBC 消费 SAP ABAP CDS view 介绍的步骤,将 SAP BTP 平台 ABAP 环境下指定的 CDS view,通过 Open D ...
- SAP ABAP CDS view 里 INNER JOIN 和 Association 的区别
最近有朋友在我的知识星球里向我提问,SAP ABAP CDS view 的 INNER JOIN 和 Association 的功能可以理解为一样吗? (关于加入我的知识星球的方式,请移步本文文末) ...
- SAP ABAP CDS view和 HANA CDS view的区别,CDS consumption view 和 BO view 的区别
这两种技术都是SAP提出的"Code pushdown"理念的具体实现.SAP ABAP CDS view位于ABAP应用服务器层,使用OPEN SQL,支持的数据库不限HANA, ...
- SAP ABAP CDS view Association 引入的缘由
ABAP CDS view 支持三种 join 方式: Inner Join Left Outer join Right outer join 我们使用 ABAP Development Tool 的 ...
- SAP ABAP CDS view里的注解在ABAP后台是如何被解析的?
我们在ABAP Development Tool里编写SAP CDS view,为视图维护这些以@开头的注解,同Java Spring里广泛应用的annotation一样,都是一种为developme ...
- 在 Excel 内使用 ODBC 消费 SAP ABAP CDS view
Consuming CDS View Entities Using ODBC-Based Client Tools 本文介绍通过基于 ODBC(Open Database Connectivity) ...
- SAP ABAP FOR ALL ENTRIES 的用法
FOR ALL ENTRIES 子句是 ABAP OPEN SQL 语句中常用的功能.带有 FOR ALL ENTRIES 子句的 OPEN SQL 语句代表一种同时包含数据库表和 ABAP 内表的 ...
- 在 Excel 里使用 ODBC 读取 SAP BTP 平台上 CDS view 的数据
这是 Jerry 2021 年的第 59 篇文章,也是汪子熙公众号总共第 336 篇原创文章. Jerry 之前曾经给大家分享过,如何使用各种工具和编程语言,消费 SAP API Business H ...
- 如何使用Prometheus采集SAP ABAP Netweaver的应用日志数据
Prometheus是一套开源的系统监控报警框架.它启发于Google的borgmon 监控系统,由工作在 SoundCloud 的 google 前员工在 2012 年创建,作为社区开源项目进行开发 ...
最新文章
- 最牛程序员,雷军年度演讲:最好的投资,就是投资自己
- SSM-SpringMVC-16:SpringMVC中小论注解式开发之访问方式篇
- 6.15 Unity引擎渲染效率全解析
- 第三章:3.6 典型信号傅里叶变换
- SpringBoot中自定义Banner(启动图案)
- 云炬随笔20160910
- 前端学习(3018):vue+element今日头条管理--反馈
- MediaPlayer 播放视频的方法
- 得到品控手册_得到品控手册 一本令人惊喜的说明书
- 信息学奥赛C++语言:平方值
- unity3d android assets,Unity3D之Android同步方法读取streamingAssets(八十八)
- 11.17 shell特殊符号cut命令,sort_wc_uniq命令,tee_tr_split命令,shell特殊符号
- 通过Field (反射)给私有字段赋值
- 二维波动方程matlab,二维波动方程matlab
- linux系统上查询ip地址归属
- 展宽微带天线带宽的方法
- POJ 1945 Power Hungry Cows(打表技巧)
- java 移动短代支付_运营商支付/短代支付的市场前景如何?
- 淘宝CDN架构全解析
- 国产x86服务器芯片,华为、飞腾扛旗,国产服务器芯片有望突破!ARM要替代x86?...
热门文章
- Quartus和ISErom文件格式
- linux cpio(copy in/out) 命令详解
- 没想到咱也算得上是先富起来的那一拨
- JavaScript--获取页面盒子中鼠标相对于盒子上、左边框的坐标
- python基础学习(十二)变量进阶
- mysql ERROR 1045 (28000): 错误解决办法
- Linux中nginx的常见指令
- 【bzoj1708】[USACO2007 Oct]Money奶牛的硬币 背包dp
- Android内部自带的SQLite数据库操作dos命令
- [转][C/C++]函数名字修饰(Decorated Name)方式