Alias in SAP Classes

Introduction

An alias in general term is used to indicate the alternate name for a given person, or thing. Similarly, in OOPs ABAP, an alias is an alternate name given to the interface methods implemented in the class. Whenever we implement the interface in a class, the interface method is copied with naming convention <Interface-Name>~<Method-Name>. Instead of using the default interface method name in the class, we can provide an alternate name to it (called alias) and can use alias name in the program. In this article we will learn more about Alias in SAP Classes.

Definition

An alias is an alternate name for interface methods that are implemented in the class.

How to give alias name to interface methods in the SAP Classes?

In transaction SE24, provide the class name and open it in editable mode. There will be one Alias tab. Provide the alias name corresponding to the interface methods.

Calling interface methods in the class will be easy by the use of an alias.

CALL METHOD <object-name> -> <alias-interface-method>

Syntax

The below syntax is used to give alias in the program:

ALIASES  <alias-name> FOR <interface-method>.

Example

Let us suppose an interface is implemented in the class and we have provided alias name to the interface method.

For example,

ZIF_MATERIAL~GET_MATERIAL_DETAILS (Interface Method)    –       DETAILS (Alias Name)

DATA : object_name TYPE REF TO zcl_demo.

DATA: wa_mara TYPE MARA.                                                                      “MARA Declaration

PARAMETERS p_matnr TYPE MARA-MATNR.                                       “User Input

CREATE OBJECT object_name.                                                                   “Object creation

START-OF-SELECTION.

** CALL METHOD object_name -> ZIF_MATERIAL~GET_MATERIAL_DETAILS.**

 

CALL METHOD object_name -> details.                                                   “Method call with alias name

EXPORTING

IM_MATNR = p_matnr

IMPORTING

EX_MATNR = wa_mara.

The above code retrieves the material details based on the input material number (MATNR) from interface ZIF_MATERIAL. Here we have used the alias name DETAILS as method name for the simplicity of understanding the code. Instead of DETAILS, we can also use ZIF_MATERIAL~GET_MATERIAL_DETAILS, but using this more than once in tricky code will make the code much more complex.

Leave a comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.