SAP ABAP 中的用户出口和客户出口-015
什么是客户退出?
客户出口是 SAP 在许多标准程序、屏幕和菜单中提供的“挂钩”,客户可以在这些程序、屏幕和菜单中“挂起”自定义功能以满足业务需求。稍后将对此进行更多介绍…
在本教程中,您将学习:
- 客户退出的类型
- 客户退出示例
- 查找客户出口
- 创建客户出口
- 什么是用户出口?
客户退出的类型
有三种主要类型的客户退出:
- 功能模块退出
- 屏幕退出
- 菜单退出
功能模块退出:允许客户通过SAP应用程序中特定位置的功能模块添加代码
Syntax: CALL CUSTOMER-FUNCTION '004'
屏幕退出:它允许客户通过子屏幕将字段添加到SAP程序中的屏幕。子屏幕在标准屏幕的流逻辑中调用。
Format: CALL CUSTOMER-SUBSCREEN CUSTSCR2
菜单退出: 它允许客户将项目添加到标准SAP程序的下拉菜单中。这些项目可用于调用加载项程序或自定义屏幕。
Format: +CUS ( additional item in GUI status )
客户退出示例
屏幕退出示例:
在交易CAT2 – 时间表输入中,HR希望包括一个交互式确认,即故意提交不正确的数据是解雇的理由。
菜单退出示例:
在事务 SE38 – ABAP 编辑器中,开发团队希望包含一个指向事务 SE80 – 对象导航器的菜单链接,以便于使用。
以前
后
函数模块退出示例:
该公司希望供应商创建中供应商的银行详细信息成为强制性事件。因此,它必须闪烁一条错误消息,“请输入银行详细信息”
以前
后
查找客户出口
在交易SMOD中,查看细节 -
或者在事务 SE81 中,您可以使用相应的应用区域
创建客户出口
要创建客户出口,您首先需要在事务 CMOD 中创建一个项目
稍后,您将“客户出口”分配给您的项目。
什么是用户出口?
用户出口的用途与客户出口相同,但它们仅适用于SD模块。退出作为对函数模块的调用来实现。代码由开发人员编写。
众所周知,SD中的用户出口是MV45AFZZ
- USEREXIT_FIELD_MODIFICATION – 修改屏幕属性
- USEREXIT_SAVE_DOCUMENT – 在用户点击“保存”时执行操作
- USEREXIT_SAVE_DOCUMENT_PREPARE
- USEREXIT_MOVE_FIELD_TO_VBAK – 当用户页眉更改移动到页眉工作区时。
- USEREXIT_MOVE_FIELD_TO_VBAP – 当用户项更改移动到 SAP 项工作区时