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无法干预。

本文来自云栖社区合作伙伴“汪子熙”,了解相关信息可以关注微信公众号"汪子熙"。

相关文章
|
7月前
|
BI
如何给 SAP ABAP ALV 报表的修改功能添加自定义校验逻辑试读版
如何给 SAP ABAP ALV 报表的修改功能添加自定义校验逻辑试读版
62 0
SAP ABAP maintanence view的数据校验机制
SAP ABAP maintanence view的数据校验机制
186 0
SAP ABAP maintanence view的数据校验机制
SAP UI5 CreateBindingContext 方法的实现逻辑
Created by Jerry Wang, last modified on Jul 29, 2015 创建bindingContext:
97 0
SAP UI5 CreateBindingContext 方法的实现逻辑
|
存储 XML 自然语言处理
深入学习SAP UI5框架代码系列之五:SAP UI5控件的实例数据修改和读取逻辑
深入学习SAP UI5框架代码系列之五:SAP UI5控件的实例数据修改和读取逻辑
263 0
深入学习SAP UI5框架代码系列之五:SAP UI5控件的实例数据修改和读取逻辑
|
SQL 数据安全/隐私保护 Android开发
SAP CDS view权限控制实现原理介绍
SAP CDS view权限控制实现原理介绍
185 0
SAP CDS view权限控制实现原理介绍
SAP S/4HANA CDS view的扩展原理
After extension field is created, I would like to retrieve its data from interface view, like I_PRODUCT. That is, the extension field is already in MARA, I want to consume it via I_PRODUCT instead of MARA.
SAP S/4HANA CDS view的扩展原理
|
SQL Java Spring
SAP ABAP CDS view里的注解在ABAP后台是如何被解析的?
SAP ABAP CDS view里的注解在ABAP后台是如何被解析的?
131 0
SAP ABAP CDS view里的注解在ABAP后台是如何被解析的?
|
SQL
SAP S/4HANA系统CDS view扩展原理分析
After extension field is created, I would like to retrieve its data from interface view, like I_PRODUCT. That is, the extension field is already in MARA, I want to consume it via I_PRODUCT instead of MARA.
153 0
SAP S/4HANA系统CDS view扩展原理分析
|
SQL Java Go
SAP CDS view自学教程之十:SAP CDS view扩展性(Extensibility)实现原理
SAP CDS view自学教程之十:SAP CDS view扩展性(Extensibility)实现原理
203 0
SAP CDS view自学教程之十:SAP CDS view扩展性(Extensibility)实现原理