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的数据校验机制相关推荐

  1. 使用 Excel 读取 SAP ABAP CDS View 通过 ODBC 暴露出来的数据

    在阅读本文前,请务必先按照在 Excel 内使用 ODBC 消费 SAP ABAP CDS view 介绍的步骤,将 SAP BTP 平台 ABAP 环境下指定的 CDS view,通过 Open D ...

  2. SAP ABAP CDS view 里 INNER JOIN 和 Association 的区别

    最近有朋友在我的知识星球里向我提问,SAP ABAP CDS view 的 INNER JOIN 和 Association 的功能可以理解为一样吗? (关于加入我的知识星球的方式,请移步本文文末) ...

  3. SAP ABAP CDS view和 HANA CDS view的区别,CDS consumption view 和 BO view 的区别

    这两种技术都是SAP提出的"Code pushdown"理念的具体实现.SAP ABAP CDS view位于ABAP应用服务器层,使用OPEN SQL,支持的数据库不限HANA, ...

  4. SAP ABAP CDS view Association 引入的缘由

    ABAP CDS view 支持三种 join 方式: Inner Join Left Outer join Right outer join 我们使用 ABAP Development Tool 的 ...

  5. SAP ABAP CDS view里的注解在ABAP后台是如何被解析的?

    我们在ABAP Development Tool里编写SAP CDS view,为视图维护这些以@开头的注解,同Java Spring里广泛应用的annotation一样,都是一种为developme ...

  6. 在 Excel 内使用 ODBC 消费 SAP ABAP CDS view

    Consuming CDS View Entities Using ODBC-Based Client Tools 本文介绍通过基于 ODBC(Open Database Connectivity) ...

  7. SAP ABAP FOR ALL ENTRIES 的用法

    FOR ALL ENTRIES 子句是 ABAP OPEN SQL 语句中常用的功能.带有 FOR ALL ENTRIES 子句的 OPEN SQL 语句代表一种同时包含数据库表和 ABAP 内表的 ...

  8. 在 Excel 里使用 ODBC 读取 SAP BTP 平台上 CDS view 的数据

    这是 Jerry 2021 年的第 59 篇文章,也是汪子熙公众号总共第 336 篇原创文章. Jerry 之前曾经给大家分享过,如何使用各种工具和编程语言,消费 SAP API Business H ...

  9. 如何使用Prometheus采集SAP ABAP Netweaver的应用日志数据

    Prometheus是一套开源的系统监控报警框架.它启发于Google的borgmon 监控系统,由工作在 SoundCloud 的 google 前员工在 2012 年创建,作为社区开源项目进行开发 ...

最新文章

  1. 最牛程序员,雷军年度演讲:最好的投资,就是投资自己
  2. SSM-SpringMVC-16:SpringMVC中小论注解式开发之访问方式篇
  3. 6.15 Unity引擎渲染效率全解析
  4. 第三章:3.6 典型信号傅里叶变换
  5. SpringBoot中自定义Banner(启动图案)
  6. 云炬随笔20160910
  7. 前端学习(3018):vue+element今日头条管理--反馈
  8. MediaPlayer 播放视频的方法
  9. 得到品控手册_得到品控手册 一本令人惊喜的说明书
  10. 信息学奥赛C++语言:平方值
  11. unity3d android assets,Unity3D之Android同步方法读取streamingAssets(八十八)
  12. 11.17 shell特殊符号cut命令,sort_wc_uniq命令,tee_tr_split命令,shell特殊符号
  13. 通过Field (反射)给私有字段赋值
  14. 二维波动方程matlab,二维波动方程matlab
  15. linux系统上查询ip地址归属
  16. 展宽微带天线带宽的方法
  17. POJ 1945 Power Hungry Cows(打表技巧)
  18. java 移动短代支付_运营商支付/短代支付的市场前景如何?
  19. 淘宝CDN架构全解析
  20. 国产x86服务器芯片,华为、飞腾扛旗,国产服务器芯片有望突破!ARM要替代x86?...

热门文章

  1. Quartus和ISErom文件格式
  2. linux cpio(copy in/out) 命令详解
  3. 没想到咱也算得上是先富起来的那一拨
  4. JavaScript--获取页面盒子中鼠标相对于盒子上、左边框的坐标
  5. python基础学习(十二)变量进阶
  6. mysql ERROR 1045 (28000): 错误解决办法
  7. Linux中nginx的常见指令
  8. 【bzoj1708】[USACO2007 Oct]Money奶牛的硬币 背包dp
  9. Android内部自带的SQLite数据库操作dos命令
  10. [转][C/C++]函数名字修饰(Decorated Name)方式