Application Development Blog Posts
Learn and share on deeper, cross technology development topics such as integration and connectivity, automation, cloud extensibility, developing at scale, and security.
cancel
Showing results for 
Search instead for 
Did you mean: 
Former Member


This is a self help Blog showcasing how to achieve sequence order for classic BADI Implementation's. The Sequence of implementations can be achieved using 2 approach in case of classic BADI's.  The second approach has some restriction


Approach 1 via Sort Technique


Ok here I have a Classic BADI ZDEMO_CLASSIC_BADI and an corresponding Interface ZIF_EX_DEMO_CLASSIC_BADI





Implementation 1


Implementation 2



Implementation 3


There are 3 Implementations for the BADI. Lets try giving a implementation sequence via Sort.

To Sort, click Utilities -> Sort

If asked provide an Transport Request. That's all !



Ok now the sorting criteria is available for multiple Implementations. Check as shown below.



Implement the sorting order. Enter a sorting value in the implementation, save and activate.



Ok lets do a quick test to verify the implementation sorting order.




After report execution, we see the implementation order sequence



Approach 2 via Filter values


The sorting can be achieved also via using Filter Type.


2 Options :

1) For a custom BADI, no issues.


2) For standard BADI, check if the filter values are enhanceable. If yes, you can add a new value to the value table of the Filter Type Data Element/Domain by calling the respective implementation. For more info, press F1 on the field enhanceable.


Create a filter for the BADI ZBADI_WITH_FILTER.


I have created a Data Element ZORDER_SEQUENCE (CHAR10) and used in in the Filter Type


BADI ZDEMO_CLASSIC_BADI with filter type ZORDER_SEQUENCE

Save the BADI.



Ok lets move to the Implementation part. We have 3 implementations.





Time for a quick test.


Result

So we can use the two approach's with a careful considerations for the BADI implementations order sequence. Hope this was helpful.

5 Comments