ou will learn
7.5x
system.Step 1: Create New ABAP Program
In the toolbar, choose New > ABAP Program…:
A wizard appears to create a new ABAP Program. Enter z_invoice_items_euro
in the name field. Enter a meaningful text in the description field. Choose Finish to create the report.Afterwards an editor will be opened which shows the empty report.
完成
Log on to answer question
Step 2: Create ABAP local class
Type lcl
and choose Ctrl+Space
to get code completion proposals. Select the code template for the insertion of a local class by choosing lcl - Local class
or choose Enter
if the right entry is already selected.
Adjust the name of the local class to lcl_main
using inline editing.
完成
Log on to answer question
Step 3: Create CREATE method
Position the cursor in the class definition statement and choose Ctrl+1 to open the Quick Fix menu. Choose Generate factory method create to create a static factory method.
完成
Log on to answer question
Step 4: Implement RUN method
Add the definition of an additional instance method run by entering methods run.
in the public section.
Then position the cursor on the method name and choose Ctrl+1 to open the Quick-Fix menu. Choose Add implementation for run.
Implement a simple WRITE statement in the method run.
完成
Log on to answer question
Step 5: Make ABAP program runnable
Add a START-OF-SELECTION event to your report
Create an instance of the local class lcl_main
.
Call the run method.That is, enter the following code:
ABAP
Copy
START-OF-SELECTION.
lcl_main=>create( )->run( ).
Class methods are called using =>
; instance methods are called using ->
.
完成
Log on to answer question
Step 6: Save and Activate ABAP Program
Save and activate your program by choosing Save and Activate in the toolbar.
完成
Log on to answer question
Step 7: Run the ABAP Program
Choose F8 to run your program. An embedded SAP GUI will open inside an Eclipse editor. After checking the output of the report choose Close.
完成
Log on to answer question
Step 8: Output system variables in your program
You will now enhance the program to output your user name and today’s date. Change the WRITE
statement to:
WRITE: 'Welcome, ', sy-uname, / 'Today is the', sy-datum.
sy-
is the table containing all the system fields. For the complete list, see the ABAP keyword documentation: ABAP System Fields.
/
is simply the new line character. (See also ABAP keyword documentation: WRITE.)
完成
Log on to answer question
Step 9: Run the ABAP Program
Again, choose F8 to run your program. Your output should now look something like this:
完成
Log on to answer question
Step 10: Check your code
Your code should look like this:
ABAP
Copy
*&---------------------------------------------------------------------*
*& Report zjp_basic_app
*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
REPORT z_invoice_items_euro.
class lcl_main definition create private.
public section.
methods run.
CLASS-METHODS create
RETURNING
value(r_result) TYPE REF TO lcl_main.
protected section.
private section.
endclass.
class lcl_main implementation.
method create.
create object r_result.
endmethod.
method run.
WRITE: 'Welcome, ', sy-uname, / 'Today is the', sy-datum.
endmethod.
endclass.
START-OF-SELECTION.
lcl_main=>create( )->run( ).
完成
Log on to answer question
Step 11: Test yourself
Add the event keyword that turns a report into an executable program, then directly call the class method Main
of the class Demo
. (Don’t indent your lines of code; pay attention to space characters.) Enter the code in the box below and choose Validate: