做购物车网站多少钱sem与seo的区别
一、增强
基于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查看刚刚创建的增强
读代码改代码