Upload
abdulshaik
View
217
Download
0
Embed Size (px)
Citation preview
8/12/2019 BADI Documentation
1/11
C 1L
o 1.1A 2I
o 2.1EENAINo 2.2ALICAINo 2.3DAABAE
3BAI 4BAI E 5D BAI
o 5.1D BAI A 6BADI D
7D BAIo 7.1D BAI Io 7.2D BAI I o 7.3D BAI I o 7.4D BAI E
8BADI I 9BAI I
o 9.1I BAI: M 10 BAI 11C I A BAI 12F BAI D02 13F BAI D02 14BAI 15 BAI 16BAI I A 17BAI I I 18BAI I C 19BAI E C 20BAI I I D02 21M BAI 22M BAI CMEADDDAA D 23M BAI M AEDAA 24F D BAI BAI D 25F D BAI I D 26F D BAI BAI I
8/12/2019 BADI Documentation
2/11
Lesson Objectives
B A I (BAI) D BAI I BAI BAI C ABAI C M BAI C F D BAI
Introduction
E 3 A
F E E M E
> > > I
> E11 > G > A BAI A L. . A A 3 A, F E, E
M E. A A , D
A A .
BAdIs
B AI A ABA A
8/12/2019 BADI Documentation
3/11
requirements
B AI B Events that can be used to bundle program, menu and screen enhancements into a single add-in.
E B AI :o B AI o B AI o B AI
I B AI :
o A IFE BAI
o A CLE of the BAdI name.
A AI E . B ,
can be used
BAdI Enhancement options
I B AI,
grouped together
o E: F
the form of interface methods and can be used with or without Menu Enhancements or Screen
Enhancements
o
M E: F BAI
corresponding menu entries in the user interface definition.
o E: B AI.
Screen enhancements can be implemented for these in the form of subscreen screens.
8/12/2019 BADI Documentation
4/11
Defining BAdIs
E BADI C CEAE E18 BAI M > > ABA > > B
Ad-Ins -> Definition
F A BAI B AI I M .
E BADI BAI , BADI CLE
BAI .
: BAI . M : BAI FD : B AI
(, : D BAI
). A (
, ). A '
'FLAL' .
BADI Definition - Save
E BADI . (DELADEN##)
Defining BAdIs
BAI A BADI CLEDELA70DEM1 .
BADI I A IFE BAI
IFEDELA70DEM1
8/12/2019 BADI Documentation
5/11
into the class builder where you can define the methods, parameters and exceptions for that
interface
M
M C B I ,
C I/E
I E I/E I, E, C
.
C ,
E E . F , E C.
BADI Implementation
E19 E I C E BAI D , :
o C ABA > > B AI ( E19) A
oE C.o E BAI .
BAdI Implementation
D
8/12/2019 BADI Documentation
6/11
D , '
N C B .
M MEHD/ENDMEHD I . E .
Using a BAdI
BAI ,
I , ABA
I BAI , BAI :
o C I LBADIINANCEo BAI
interface reference variable.
o C DIIDENMBE
L_BADI_INSTANCE.
Create an Implementation for an SAP provided BAdI
F BAI A C I BAI F BAI E E A
invoked
Finding a BAdI Transaction VD02
> BAI A :
o C >o D o CLEIHANDLE=>GEINANCE.
8/12/2019 BADI Documentation
7/11
M I o A BAI .o EINAME GEINANCE
CL_EXITHANDLER will have the user exit assigned to it.
o INANCE .
Finding a BAdI Transaction VD02
D A D 4.0 6.20 D 15.21 N 2003, 1
BAdIs
Copyright IBM Corporation 2003
21 ABAP | Confidential | 15_BAdl v1 .ppt | 10/29/2003
Business Consulting Services
Copyright IBM Corporation 2003
Finding a BAdI Source program
Do a search on
CL_EXITHANDLER=>
GET_INSTANCE
Three BAdIs used in this program
D BAI D . I BAI F BAI I BAI I I BAI CLEIHANDLE=>GEINANCE
call, you can find out the BAdI name by removing the prefix IF_EX_ from the interface name.
A BAI C C I E BAI E19 E C CEAE A BAI :
o G E19o E BAI
8/12/2019 BADI Documentation
8/11
o H C o BAI o E A BADI
BAdI Implementation Attributes
E E C A
BAdI Implementation Interface methods
C D AEDAA I BAI I D C B
BAdI Implementation Class builder
E I AEDAA D AEDAA , E D02.
BAdIs Execute the Change customer transaction
C AE D02 G D02 C AE . BAI CMEADDDAA
custom implementation.
BAdI Implementation Invoked by VD02
C BAI CMEADDDAA A AEDAA. E D02 . AE , AEDAA
8/12/2019 BADI Documentation
9/11
executed.
Multiple Use BAdIs
B AIo D N M A
BAI
o BAI Io o o C , o N/Ao A
M B AIo M A BAI
o BAI o o C o C o F BAI
o A using the BAdI
Multi Use BAdIs CUSTOMER_ADD_DATA Definition
M B A BAI CMEADDDAA CMEADDDAA A BAI D02 M BAI C I BAI CMEADDDAA C BAI CMEADDDAA BAI C CEAE C BAI CMEADDDAA M BAI I AEDAA
D AEDAA D AEDAA
.
8/12/2019 BADI Documentation
10/11
Multi Use BAdIs Modify method SAVE_DATA
E AEDAA E AEDAA . A BAI I . M BAI BAI E18 D I I BAI CMEADDDAA BA CMEADDDAA BAI 18.
C I>D.
A I . CEAE, CHANGE, DILA DELEE I .
Both BAdIs will be triggered when the customer data is modified in transaction VD02 and
saved.
F D BAI B AI I B AI
only on one filter value but on various values, you can enter the name of a structure into the
Filter type field. The structure can consist of several data elements that fulfill the above
conditions for data elements Filter Dependent BAdIs BAdI Definition
E18 C F D BAI E F A . A
:
o ' 30 of type Character.
o 1).
2). '
.
Filter Dependent BAdIs BAdI Definition
8/12/2019 BADI Documentation
11/11
D I E
, , .
F D BAI I M D N . B
,
. .
Filter Dependent BAdIs Interface Parameter Definition
FLAL C . F D BAI I
C BAI I E BAI CEAE F D BAI BAI I E19 C C BAI
Filter Dependent BAdIs BAdI Implementation
D M I F D BAI M E M FLAL FLAL
implementation.
M AAE.
A F D BAI I BAI C BADI C C A
.