1、首先在se20里面创建一个BADI,按照下图输入增强点名ZES_S4H_AMDP_BADI,然后输入短文本,然后创建成功如图2,再次创建BADI如图三,并勾上AMDP 业务加载项
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jIxPzT7T-1678934308218)(D:\学习计划笔记\AMDP和CDS\IMAGE\image-20211224092140697.png)]](/uploadfile/202505/d4c51918329a8a3.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fKEEQLoI-1678934308218)(D:\学习计划笔记\AMDP和CDS\IMAGE\image-20211224092358817.png)]](/uploadfile/202505/505660713beeff1.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LY0EhySX-1678934308219)(D:\学习计划笔记\AMDP和CDS\IMAGE\image-20211224092451031.png)]](/uploadfile/202505/7e4f7532cda143d.png)
2、勾选后保存,然后定义interface接口(ZIF_S4H_AMDP_BADI_001)如图2
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5Rnj5YL7-1678934308219)(D:\学习计划笔记\AMDP和CDS\IMAGE\image-20211224092843812.png)]](/uploadfile/202505/894acfa22e5be12.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aDvCpNxU-1678934308219)(D:\学习计划笔记\AMDP和CDS\IMAGE\image-20211224093013301.png)]](/uploadfile/202505/8c2e0bf79a30d.png)
3、在创建的接口中定义一些表结构和方法,然后勾选如果未执行实施则调用退回,并编写退回的AMDP类(ZFCL_S4H_AMDP_BADI_001)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8mr6nxfl-1678934308219)(D:\学习计划笔记\AMDP和CDS\IMAGE\image-20211224094811777.png)]](/uploadfile/202505/885e3b6c678a778.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jtrrJ3Do-1678934308220)(D:\学习计划笔记\AMDP和CDS\IMAGE\image-20211224095252694.png)]](/uploadfile/202505/4c04579438d59c4.png)
4、在返回类中编写返回的数据代码:
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-69DsH1Xk-1678934308220)(D:\学习计划笔记\AMDP和CDS\IMAGE\image-20211224103902110.png)]](/uploadfile/202505/516d207260a7bc7.png)
1、点击实施(imgplementations),创建新的实施(ZEI_S4H_AMDP_BADI_001)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FmqkHgsG-1678934308220)(D:\学习计划笔记\AMDP和CDS\IMAGE\image-20211224104123431.png)]](/uploadfile/202505/bc6ad214e1a07ca.png)
2、给建立的BADI增加实施,创建后会弹出一个业务加载项逻实施,下面表写实施类zcl_s4h_amdp_badi_impl4
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jbThAT0e-1678934308220)(D:\学习计划笔记\AMDP和CDS\IMAGE\image-20211224133957527.png)]](/uploadfile/202505/b453c421a5c5ef9.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Kj2lnYj1-1678934308220)(D:\学习计划笔记\AMDP和CDS\IMAGE\image-20211224104702113.png)]](/uploadfile/202505/fccf3314caaa026.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-y7BZTRrq-1678934308221)(D:\学习计划笔记\AMDP和CDS\IMAGE\image-20211224145704547.png)]](/uploadfile/202505/7cfd45f538ea750.png)
3、完成后可以在se24测试该类
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AwdX6ei9-1678934308221)(D:\学习计划笔记\AMDP和CDS\IMAGE\image-20211224150018743.png)]](/uploadfile/202505/bd6181791fd03c1.png)
4、通过se20查看增强点,实施类和接口类都会存在已有的结构下。
5、新建一个程序调用BADI,程序为ZAMDP_004
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-U7uFJAwk-1678934308221)(D:\学习计划笔记\AMDP和CDS\IMAGE\image-20211224153149131.png)]](/uploadfile/202505/c6627dced9cfcad.png)
6、一共包括两个类(返回类(zfcl_s4h_amdp_badi_001)和实施类(zcl_s4h_amdp_badi_impl4)),一个接口interface(zif_s4h_amdp_badi_001)和一个测试程序(zamdp_001)