Skip to Content
Technical Articles
Author's profile photo Prabhakaran D

Kernel Badi Sorter with Multiple Implementation

Hi abapers greetings to all,

   The intention here is to do a sample test Sorting of Multiple Implementations of a Kernel BADI.

   A pre-requisite of knowing Kernel BADI basics is required.

   So, I have defined a Enhancement Spot ZDPK_KERNEL_BADI_SORT_EHN

Badi%20Definition

Create Badi

  A Badi defined by the name ZDPK_KB_SORT_DEF with an interface as

  ZIF_DPK_KB_SORT_DEF

Badi%20definition%20and%20Interface

Badi definition and Interface

   Create Implementation.

   My Badi interface Contain only one Method without parameter.

   And am creating multiple implementations of my badi and activated also.

   I have created two implementations and just printing implementation and number of

   implementations.

   Implementation 1:

    Implementation 2:

   Create one report Program for testing Purpose and Execute it.

    Output:

Without%20sorting%20badi%20implementation

    Without sorting badi implementation output

Now we need to change the sequence of Badi Implementation.

For that we need to Screen Enhancement to create a layer screen.

Now we need to create a Implementation in BADI_SORTER.

Create%20Badi%20implementaion%20and%20Implementing%20Class

      Create Badi implementaion and Implementing Class

      A Sample implementation Class has been provided already. Just copy that class.

     Create Filter Combination.

      Am providing Filter value for my implementation.

    Am adding screen Enhancement for my Badi. Go to Screen Enhancement.

    SAPLENH_BADI_SORTER_SUBSCREENS this is one of the Standard Program.

    Some different screen there under the Standard Program. Now am using screen number 2000.

     Activating my implementaion.

     Go back your Badi implementation.

     Now you can see additional sub-screen with the title Layer.  Now you choose your

     implementation

     which implementation need to execute first and last.

     Filter value as ‘2’ for my First Implementation.

First%20Implementation

     First Implementation

     Filter value as ‘1’ for my Second Implementation.

Second%20Implementation

      Second Implementation

      Am activating my Badi implementation.

      Go to report Program and Executing it.

With%20sorting%20Badi%20implementation%20Output

With sorting Badi implementation Output

I hope abapers will understand badi sorter with multiple implementation.

Please provide your feedback and your thoughts into comment section below.

Do you have any Q&A please reach to https://answers.sap.com/index.html. and post your

questions.

Regards,

Prabhakaran D.

 

Assigned Tags

      1 Comment
      You must be Logged on to comment or reply to a post.
      Author's profile photo Sandra Rossi
      Sandra Rossi

      This topic was already discussed here: https://blogs.sap.com/2016/10/02/badisorter-with-kernel-badi-and-other-sorting-options/