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