Professional Documents
Culture Documents
Chapter 10 - Dynamic Screen Sequence
Chapter 10 - Dynamic Screen Sequence
March-2005
Objectives
The participants will be able to: Know about the next screen attribute for a screen. Understand the functioning of the following screen navigation commands:
LEAVE SCREEN SET SCREEN LEAVE TO SCREEN CALL SCREEN
March-2005
Overview
Exit Edit Loop
Exit
Update
Currently, the screen sequence of our online program is determined by static Next Screen attributes on each screen. We will learn how to dynamically set the screen sequence and add a pop-up dialog box to enter a critics name.
PIC Forrest Gump The Shawshank Redemption should have won. Dean Enter Name
March-2005 2005 IBM Corporation
** PAI Modules ** MODULE ONE INPUT. ... LEAVE SCREEN. ... ENDMODULE. MODULE TWO INPUT. ... ENDMODULE.
March-2005
Exit
Update
Enter Name
CALL SCREEN 9002 STARTING AT 30 5 ENDING AT 60 10. This ABAP code would be in a PAI module for screen 9001.
7 Dynamic Screen Sequence | 6.10 March-2005 2005 IBM Corporation
ENDMODULE.
Demonstration
Demonstration of screen navigation commands in a sample online program.
March-2005
Practice
Demonstration of screen navigation commands in a sample online program.
10
March-2005
Summary
The screen sequence of an online program is determined by Next Screen pointers. When the system encounters the LEAVE SCREEN ABAP statement, it immediately terminates the screens PAI event and goes to the PBO event of the screen specified in the Next Screen attribute. When the system encounters the SET SCREEN <screen #> ABAP statement, it temporarily overrides the Next Screen attribute with this <screen #> and the PAI processing continues. After all PAI modules are executed, the system goes to the PBO event of <screen #>. When the system encounters the LEAVE TO SCREEN <screen #> ABAP statement, it terminates the screens PAI event and immediately goes to the PBO of <screen #>. The LEAVE TO SCREEN <screen #> statement performs the functionality of two statements: SET SCREEN <screen #> and LEAVE SCREEN.
11
March-2005
Summary (Contd.)
When the system encounters the CALL SCREEN <screen #> ABAP statement, it temporarily suspends the current screens PAI processing and immediately goes to the PBO event of <screen #>. When control returns back to the calling screen, its PAI processing will resume. After you have called another screen, you need to code a way back to the calling screen. Using screen number zero will accomplish this task.
12
March-2005
Questions
Screen 9100 Screen Attributes Short Description Screen Type Next screen 9100
Screen 9100 Screen Attributes Short Description Screen Type Next screen
What happens after all PAI modules are processed and the next screen is itself?
What happens after all PAI modules are processed and the next screen is blank?
13
March-2005