BADI Documentation

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

    .