`
JerryWang_SAP
  • 浏览: 1049641 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

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支持事件: help.sap.com/saphelp_47

每个事件是一个Sub Routine, 工具自动生成的代码预留了调用这些Sub Routine的地方,其中有一个事件是’Before Save Data to Database’,我觉得这个事件是最适合验证数据的地方.

把验证逻辑写完之后,可以验证用户输入的数据是否和Allow Product Set type Change里面的数据冲突,也可以提示用户Error Message.

Input data.

Save

现在的问题是,Save之后,用户正在编辑的行灰掉了,不能重新点击Change继续编辑,只能回退,取消Save.

我研究得出的原因是,系统生成打代码调用了用户自定义的事件之后,不管结果如何,都会执行后续的逻辑,所以Screen无法停留在刚才的状态。而且所有的控制都是由系统生成代码完成,USER无法干预。

0
0
分享到:
评论

相关推荐

    sapabap开发从入门到精通

    详细介绍了SAPABAP开发者必须掌握的包与变更传输系统(CTS)、数据类型、数据库、模块化程序、内表、调试、ABAP数据字典、锁对象、检索帮助、FieldSymbol与数据引用、SAP内存与ABAP内存、报表程序、模块池程序、ABAP...

    SAP ABAP 电子书

    SAP ABAP(Advanced Business Application Programming)是SAP公司推出的一种高级业务应用编程语言,用于开发在SAP R/3和SAP NetWeaver平台上的应用程序。这些电子书提供了全面的资源,帮助学习者深入理解并掌握SAP ...

    SAP ABAP开发从入门到精通

    详细介绍了SAP ABAP开发者必须掌握的包与变更传输系统(CTS)、数据类型、数据库、模块化程序、内表、调试、ABAP数据字典、锁对象、检索帮助、Field Symbol与数据引用、SAP内存与ABAP内存、报表程序、模块池程序、...

    实战SAP程序开发——从实例学SAP ABAP编程.rar

    SAP ABAP(Advanced Business Application Programming)是SAP系统中的编程语言,用于开发和定制企业应用程序。对于想要深入理解SAP编程的初学者,实战SAP程序开发——从实例学SAP ABAP编程这个资源提供了宝贵的实践...

    SAP ABAP 数据模型

    SAP ABAP数据模型是ABAP编程的核心部分,它定义了如何组织和存储业务数据,以及这些数据之间的关系。本文档详细梳理了SAP各模块如FI(财务会计)、CO(管理会计)等的数据结构和关联,为开发者提供了宝贵的参考。 1...

    ABAP开发从入门到精通-高清自学版 SAP+ABAP开发从入门到精通 SAP开发自学必读 SAP SAP开发自学入门到精通

    ABAP(Advanced Business Application Programming)是SAP公司推出的一种编程语言,主要用于开发SAP系统中的业务应用程序。SAP系统在全球企业资源规划(ERP)领域有着广泛的应用,而ABAP则是其核心开发语言,使得...

    sap abap query高级功能

    SAP ABAP Query 是 SAP 系统中一种用于创建自定义报表的强大工具,尤其适合那些对 SQL 不太熟悉或者没有数据库直接访问权限的用户。它提供了丰富的功能,使得开发人员可以构建复杂的数据查询,而无需编写大量的 ABAP...

    《SAP ABAP开发技术详解(实例篇)(第二版)mobi 版

    为了维护内容的完整性,在第一版 [2] 的基础上又增加了ABAP字典的内容,详细介绍了ABAP字典中的数据库表,视图(View),数据元素,结构体,表类型(Table Type),域(Domain),检索帮助及锁对象的编辑和使用。...

    SAP数据表大全ABAP数据表大全

    本资料集“SAP数据表大全ABAP数据表大全”显然提供了关于ABAP数据表的详尽资源,对理解SAP系统的数据结构和数据库操作具有重要意义。 1. **ABAP数据表的类型**: - 透明表:这是最常见的一种数据表类型,数据直接...

    SAP ABAP 1.4.4代码下载

    SAP ABAP(Advanced Business Application Programming)是SAP公司开发的一种编程语言,主要用于在其ERP(企业资源规划)系统中创建和定制业务逻辑。在SAP ABAP 1.4.4版本的代码下载中,我们可以深入探讨这个版本的...

    SAP ABAP开发学习——第9课:ALV2(视频教程)

    SAP ABAP开发学习——第9课:ALV2(视频教程) 1.SAP ABAP开发入门学习 2.含视频教程学习、PPT、作业 3.视频非常清晰

    《SAP ABAP开发详解与高端应用》.zip

    《SAP ABAP开发详解与高端应用》这本书深入探讨了SAP ABAP(Advanced Business Application Programming)编程语言,这是SAP系统中用于开发业务应用程序的关键技术。ABAP是SAP平台上的核心编程语言,用于创建自定义...

    SAP ABAP ALV分页显示

    在SAP ABAP中,ALV通常用来展示大量数据,并且能够提供用户友好的交互式体验。当数据量较大时,直接将所有数据加载到界面可能会导致性能问题或用户体验下降。因此,实现分页功能是非常必要的。 #### 技术实现原理 ...

    SAP ABAP应用程序中"锁"的介绍

    在SAP ABAP应用程序中,锁机制是保证数据一致性、防止并发访问时产生数据不一致性的关键工具。本文将深入探讨SAP锁的概念、重要系统参数、锁管理以及锁的应用。 首先,SAP锁概念的核心在于防止多个进程同时修改相同...

    SAP ABAP 代码备份下载到本地程序代码

    SAP ABAP 代码备份下载到本地程序代码

    SAPABAP常用函数清单.pdf

    SAP ABAP常用函数清单 SAP ABAP是一种高级程序设计语言,用于开发SAP R/3系统中的应用程序。ABAP语言提供了许多实用的函数,可以帮助开发者快速、高效地开发应用程序。本文将对SAP ABAP常用函数进行总结,涵盖文档...

    SAP ABAP培训练习题

    在IT领域,SAP ABAP(Advanced Business Application Programming)是一种专为SAP系统设计的编程语言,用于开发企业级的应用程序。本资料包是针对SAP ABAP初学者的培训练习题,旨在帮助学习者掌握基本概念和技能,...

    SAP abap 开发教程

    该SAP abap教程有中文和英文的 本SAP abap教程包含了:基本语法;数据类型;循环控制;格式化数据;日期时间;异常处理;字段;域;表;数据元素;结构;视图;搜索帮助;锁定对象;模块化;子例程;功能模块;包含程序;SQL;内表及创建...

    SAP ABAP官方教程

    ABAP(Advanced Business Application Programming)是SAP系统中的主要编程语言,用于开发企业级应用,如业务流程自动化、数据处理和报告等。虽然这份教程为英文版,但其深入浅出的讲解和丰富的实例仍能为中文使用者...

Global site tag (gtag.js) - Google Analytics