当前位置: 首页 > news >正文

ABAP 增强

一、增强

基于SAP源代码的增强:对SAP所预留的空的子过程进行编码,用户可以编辑此子过程,并在这个子过程中添加自定义的代码,以增加SAP标准程序的控制功能

PERFORM

基于函数的增强:SAP为此类出口提供了相应的函数,依据函数结构指定的传入/传出参数,程序执行时,调用该函数并检查相应的代码

 SAP BADL:面向对象的方式实现增强

二、找增强

例如:基于销售订单VA01,当选择标准类型的销售订单式,客户参考必输

1、如何查找出口

查找事务代码主程序

搜索CALL CUSTOMER-FUNCTION

SE37下查看函数

使用函数查找:MODX_FUNCTION_ACTIVE_CHECK

  • 方法一:spro查找

  • 查找方法二:

双击进行跳转到对应的程序名:系统-->状态

搜索用户出口的调用

进入se37查找,构成:EXIT+程序名+函数名

或者直接点击跳转

  • 查找方法三:通过包

2、出口对象

  • 出口对象--函数(表MODSAP)

NAME:出口对象名称

TYPE:出口对象的类型(E:功能推出/S:屏幕/T:表/C:GUI代码)

MEMBER:函数

  • 查看出口对象:SMOD

三、写增强

1、增强的实现

项目对象PROJECT
创建一个项目对象--CMOD,一个项目对象可以包含多个出口对象,每个出口对象预定义了不同的函数,激活项目对象。出口和函数由SAP提供好了。

CMOD创建项目,分配增强

2、基本用户出口的类型

菜单出口-MENU EXITS

屏幕出口-SCREEN EXITS

功能模块出口-FUNCTION MODULE EXITS

关键字出口-KEYWORD EXITS

3、为MM01设置增强

三代增强-BADI

SE18创建增强点

SE19维护BADI实例,实现功能

SE24

 

之后执行MM01的事务代码,查看增强点的代码,选择界面视图,查看增强点的代码

依次执行,查看断点

找出可以在界面中填写默认值的增强

在se18查看增强点,点击--实施-->创建

SE19查看之前依=已经创建过的增强点

自动创建下列内容


四、实例

MIGO,录入采购订单后,行项目详细信息中,增加一个分页签,分页签中增加输入框,保存按钮上增加保存至自建数据库表

1、明确增强在什么时候触发

操作一:执行MIGO事务码,就能出现分页签

操作二:输入采购订单编号,点击回车后,分页签更新

2、找增强

找到描述清单后,全部列出来

se24 CL_EXITHANDLER,选择方法后,打断点,执行ME23N

执行,查看有多少个增强

输入MIGO后:MB_MIGO_BADI、MB_MIGO_ITEM_BADI、WORKORDER_EXEC_STEPS、GOS_SRV_SELECT、BADI_LAYER、BDAI_MATN1、BADI_SD_SALES

输入订单号,点击回车:WVKU_DETERMINE_SP

从上述找出来的增强点进行筛选

SE18查看增强

复制到SE18的增强点查看,该增强点有个范例

3、创建

SE19创建

 

复制,之后激活

输入编号之前,分页签不出现,回车之后,才出现分页签

SE24查看刚刚创建的增强

读代码改代码

http://www.lryc.cn/news/478245.html

相关文章:

  • vue使用方法创建组件
  • HTML 基础标签——链接标签 <a> 和 <iframe>
  • @SpringBootApplication源码解析
  • 【实战篇】requests库 - 有道云翻译爬虫 【附:代理IP的使用】
  • 法语动词变位
  • Excel:vba实现批量插入图片
  • Vue3的router和Vuex的学习笔记整理
  • 设置JAVA以适配华为2288HV2服务器的KVM控制台
  • 掌握Qt调试技术
  • 使用NVM自由切换nodejs版本
  • 同三维T610UHK USB单路4K60采集卡
  • Git超详细笔记包含IDEA整合操作
  • 摩尔线程嵌入式面试题及参考答案(2万字长文)
  • C++ 编程基础(3)数据类型 | 3.1、指针
  • nacos本地虚拟机搭建切换wiff问题
  • 打造完整 Transformer 编码器:逐步实现高效深度学习模块
  • 软件对象粒度控制与设计模式在其中作用的例子
  • 代码随想录算法训练营Day.3| 移除链表元素 设计链表 反转链表
  • 基于SSM的学生考勤管理系统的设计与实现
  • 制作gif动图并穿插到CSDN文章中
  • 字段值为null就不返回的注解
  • spring-boot(整合aop)
  • qt QStatusBar详解
  • Docker Compose部署Powerjob
  • 前端使用PDF.js把返回的base64或二进制文件流格式,实现pdf文件预览
  • 如何利用 Python 的爬虫技术获取淘宝天猫商品的价格信息?
  • 论文阅读笔记:Activating More Pixels in Image Super-Resolution Transformer
  • VSCode 与 HBuilderX 介绍
  • 《Vision Transformer with Deformable Attention》论文翻译
  • 爬虫下载网页文夹