Thursday, January 12, 2017

Working with constructors (Global Class)

1.     Constructors are special methods that cannot be called using CALL METHOD. Instead, they are called automatically by the system to set the starting state of a new object or class.
2.     Constructors are methods with a predefined name. To use them, you must declare them explicitly in the class.
3.     There are two types of constructors - Instance constructors and Static constructors.  
·         The Instance constructor of a class is the predefined instance method CONSTRUCTOR.
·         The constructor's signature can have only importing parameters or exceptions.
·         Instance Constructor is a special instance method can access the Instance Variables and Static Variables.
·         This method is used to set the default values in a class.         
·         The Static constructor of a class is the predefined static method CLASS_CONSTRUCTOR.
·         The constructor's signature cannot have importing parameters or exceptions.
·         The static constructor is as special static method can access the static variables.
·         These are used to set default values for the global attributes irrespective of instances.
·         Multiple Instance and Static Constructors cannot be used in one class.  

Creating the Instance Constructor and Static Constructor using SE24 (Global class)
Step1: Go to SE24 à Create Global Class ZCONSTRUCTOR_SALES
 
Step2: Select the Class and Click on Continue.
 
Step3: Continue with the default settings
 
Step4: Go to Methods à Create Methods.
Step5: Constructor Method can be created 2 ways.
1)     Go to Menu à Edit à Create Constructor
2)     Click on Constructor as shown below  
Step6: As soon click on Constructor à Constructor Method is automatically defaulted in the Methods.
This method is used o initial the values for the object
Step7: Create another method Select to fetch the data from the VBAK table
Step8: Select the Constructor Method à Select the Parameters and Create the Parameter
Step9: The parameter IM_VBELN is used to importing into Constructor Method. Used to initialize the value
Step10: For the Constructor, parameter type is always importing. No other Parameter type can be assigned
 
Step11: Go to Type Tab à Create Structure ty_vbak and Visibility (Public)
Step12: Click on Direct Type Entry
Step13: To declare the Structure (with required fields) and Table

Step13: To declare the Structure (with required fields) and Table

Step14:  t_vbak is defaulted in the Types tab which has be declared in earlier step
Step15: In the Attributes Tabà Create V_VBELN type vbak-vbeln.
Step16: Double click the Constructor and Implement the code.
Step17:  Go to Select Method à Create Parameters
Step18:  Go to Select Method à Double Click the Method and Implement the code
Step18:  Activate the Class and Go to SE38 à Create a Program: ZCONSTRUCTOR_SALES.
Implement the code and execute the Program
Step20:  Execute the Program without giving any sales document number.
 
Step21:  The Output is displayed as shown below with the Constructor method with the default initial values
Step22:  Give the Sales Document as: 4971
 
Step23:  The output is displayed for the corresponding Sales document
Static Constructor  
Step24: Within the Same Global Class Create the Static Constructor. Click on Class Constructor
                                          OR
Menu à Edit à Create Class Constructor.
Step25: Class Constructor Method is defaulted as shown below as soon as the Class Constructor is Clicked or Selected.
Step26: Select the Class Constructor and Click on Parameters à following message is displayed.
Class Constructor does not have Parameters.
Step27: Double Click the Class_Constructor method and write the Write Statement
Step28: Go to SE38 and execute the same program ZCONSTRUCTOR_SALES. The Class Constructor is triggered.

No comments:

Post a Comment

SAP giới thiệu mã hỗ trợ AI trong ngôn ngữ ABAP riêng của mình

SAP đã ra mắt một loạt tính năng mã hỗ trợ AI trong môi trường phát triển ứng dụng dựa trên đám mây của mình, đồng thời tham gia vào danh sá...