Sunteți pe pagina 1din 30

Exercises: OnLine Programming

SAP R/3 Release 4.6C SAP Development ABAP Training

The following exercises are designed to help you understand online programming. Remember that an online program can also be called a module pool program, a dialog program, or a transaction. For many of the online programs you create, you will be using the YMOVIE database table that contains Academy Award information. We created this table for the purpose of demonstrating online programming techniques. Keep in mind that the concepts you learn using the YMOVIE table can be applied to any online program using any ABAP Dictionary table(s). Each of the exercises contains a testing section. This is not a comprehensive test plan. The questions asked in this section for each program should be used to make sure the basics in your program are functioning properly. If you can think of any other important testing conditions, feel free to list them. The solutions for the programming section can be found in development class Y220 . If you are having trouble figuring out how an online program should work, execute the solution online program. Written solutions can be found in your ABAP manuals. Before you begin EACH Online Programming exercises, you must create a new Development Class and a new Change Request, so your work is stored as it might be on a client project. To do this, find the sheet used for your first Development Class and Change Request Exercise and use this if you need it to help you through creating the Development Class and Change Request with each exercise

Page 1

May 2013

Exercises: OnLine Programming Chapter 2


Programming Section

SAP R/3 Release 4.6C SAP Development ABAP Training

Development Class: YXX1 (ensure you also create a new change request for this) Online program name: SAPMZxx1 (where xx is the last two digits of your logon id) Transaction code: Zxx1 Initial screen: 9000 Screen 9000: next screen = 9001 Screen 9001: next screen = 9000 The purpose of this exercise is for you to create a simple online program to become familiar with the basic components of an online program. As you are creating this online program, try to identify each component you are creating: screen attributes, screen layout, field attributes, flow logic, PBO modules, PAI modules, and global data. This online program will act as an adding machine. On the initial screen (9000), the user will enter two integers. After pressing the Enter key, the user should be taken to the next screen (9001). On this second screen, the two integers from the first screen will be displayed along with the result of the addition operation. These three fields should be display fields only (i.e. the user should not be able to enter values in these three fields). After pressing the Enter key, the user should be taken back to the initial screen. The previous values should be cleared out when the user returns to the initial screen. All three integer fields should be eight bytes long. An example of these two screens can be seen on the next page. Dont forget you need to create a transaction code to execute this online program. Because you have not learned how to code an exit in an online program, the easiest way to execute the program is to use a /o<tcode> in the command field of the standard toolbar. By opening up a new session with your transaction, you can exit the transaction by closing the session. If you do not open a new session for your transaction, you can exit the transaction by using a /n or /n<tcode> in the command field of your transaction (e.g. a /nse80 will exit the transaction and take you to the Object Browser). Tip: Pressing the CTRL and TAB keys will move the cursor to the command field.

Page 2

May 2013

Exercises: OnLine Programming


Screen 9000

SAP R/3 Release 4.6C SAP Development ABAP Training

Screen 9001

Page 3

May 2013

Exercises: OnLine Programming


Testing Section

SAP R/3 Release 4.6C SAP Development ABAP Training

(1) Can you enter a number with decimals on the initial screen? (expected = no)

(2) Is the result being calculated correctly? (expected = yes)

(3) Are all three values displayed on the second screen? (expected = yes)

(4) Can you enter values on the second screen? (expected = no)

(5) Are the values cleared out when you return to the initial screen? (expected = yes)

(6) Does the program loop from screen 9000 to 9001 and back to 9000 as you press Enter? (expected = yes)

Page 4

May 2013

Exercises: OnLine Programming Chapter 3


Programming Section

SAP R/3 Release 4.6C SAP Development ABAP Training

Development Class: YXX2 (ensure you also create a new change request for this) Online program name: SAPMZxx2 (where xx is the last two digits of your logon id) Transaction code: Zxx2 Initial screen: 9000 Screen 9000: next screen = 9001 The purpose of this exercise is for you to learn how to create the various graphical elements on a screen: radio buttons, check boxes, frames, and pushbuttons. You will not code any logic into this program. You should not spend more than 45 minutes on this program. The Instructor input/output template should be 30-length character field. The Evaluation input/output template should be a scrollable field with a defined length of 60 characters and a visible length of 30 characters. The Submit Evaluation pushbutton should have an icon and be assigned the function code EVAL.

Page 5

May 2013

Exercises: OnLine Programming


Testing Section

SAP R/3 Release 4.6C SAP Development ABAP Training

(1) Are the radio buttons mutually exclusive? (expected = yes)

(2) Is the Evaluation template scrollable? (expected = yes)

Page 6

May 2013

Exercises: OnLine Programming Chapters 4-5


Programming Section

SAP R/3 Release 4.6C SAP Development ABAP Training

Development Class: YXX3 (ensure you also create a new change request for this) Online program name: SAPMZxx3 (where xx is the last two digits of your logon id) Transaction code: Zxx3 Initial screen: 9000 Screen 9000: next screen = 9001 Screen 9001: next screen = 9000 The purpose of this exercise is for you to learn how to use ABAP Dictionary fields in an online program. You will build upon this program in future exercises. Screen 9000 On this initial screen, the user will enter a year and category. These fields (both the templates and text labels) should be painted from the YMOVIE table. The year template should be a required field. After pressing the Enter key, the user should be taken to the next screen (9001). Screen 9001 On this second screen, the two values from the first screen will be displayed. These two fields should be display fields only. Also on this screen, the winner, the five nominees, and the notes should be displayed for the specified year and category. These fields (both the templates and text labels) should be painted from the YMOVIE table. These fields should be both input and output fields. After pressing the Enter key, the user should be taken back to the initial screen. The previous values should be cleared out when the user returns to the initial screen. An example of these two screens can be seen on the next page.

Page 7

May 2013

Exercises: OnLine Programming


Screen 9000

SAP R/3 Release 4.6C SAP Development ABAP Training

Screen 9001

Page 8

May 2013

Exercises: OnLine Programming


Testing Section

SAP R/3 Release 4.6C SAP Development ABAP Training

(1) Are PIC, MAL, and FEM the only acceptable entries for the category template on the initial screen? (expected = yes)

(2) Is the year field required on the initial screen? (expected = yes)

(3) Is the proper record being selected from YMOVIE? (expected = yes) [note: look at the table contents in the ABAP Dictionary (SE11) or Data Browser (SE16)]

(4) Are the winner, nominees, and notes fields open for input on the second screen? (expected = yes)

(5) Are the year and category fields display only on the second screen? (expected = yes)

(6) If you enter a non-existing record (e.g. 1910, PIC) on the initial screen, are the winner, nominees, and notes fields blank on the second screen? (expected = yes)

(7) Are the values cleared out when you return to the initial screen? (expected = yes)

(8) Does the program loop from screen 9000 to 9001 and back to 9000 as you press Enter? (expected = yes)

Page 9

May 2013

Exercises: OnLine Programming Chapters 6-8


Programming Section

SAP R/3 Release 4.6C SAP Development ABAP Training

Development Class: YXX4 (ensure you also create a new change request for this) Online program name: SAPMZxx4 (where xx is the last two digits of your logon id) Transaction code: Zxx4 Initial screen: 9000 Screen 9000: next screen = 9001 Screen 9001: next screen = 9000 The purpose of this exercise is for you to learn how to use messages in an online program, flag fields as open for input, and set default values and cursor positioning. You should copy your SAPMZxx3 program to create program SAPMZxx4. First create the new Development class, then select program SAPMZxx3 in the Object Browser and click on the copy pushbutton (or use the Development object > Copy menu path). Make sure you select all the components to copy (documentation, variants, GUI status, screens, includes). You will be prompted to create new include programs -- just click on the Copy pushbutton or press the Enter key. The Development Class screen should appear enter the new Development Class here, and ensure the new Change Request is used. The appearance of the screens will not change in this program. Add the following functionality: Screen 9000 You need to code two checks into this screen. First, if the user enters an invalid year, an appropriate message (e.g. Invalid year) should force the user to make a change before moving on to the next screen. A year is invalid if it is before 1927 or after the current year. This current year should not be hard-coded (i.e. this year should be current for the time the transaction is executed). If the message is issued, the year and category fields should be open for input. Second, if the user enters a record that does not exist, an appropriate message (e.g. No record exists) should force the user to make a change before moving on to the next screen. If the message is issued, the year and category fields should be open for input. The invalid year check should occur before this one -- there is no reason to attempt to select the record if an invalid year was entered. To issue these messages, you should create your own messages in your own message class (ID). See the table below for your assigned message classes. Screen 9000 (cont.)

Page 10

May 2013

Exercises: OnLine Programming

SAP R/3 Release 4.6C SAP Development ABAP Training

Default values should appear in the year and category fields on the initial screen. Use parameter IDs to accomplish this task. Screen 9001 The cursor should be positioned in the notes field. Message Classes (IDs) User ABAP01 ABAP02 ABAP03 ABAP04 ABAP05 ABAP06 ABAP07 ABAP08 ABAP09 ABAP10 ABAP11 ABAP12 ABAP13 ABAP14 ABAP15 ABAP16 ABAP17 ABAP18 ABAP19 ABAP20 Message ID* Y1 Y2 Y3 Y4 Y5 Y6 Y7 Y8 Y9 Y0 Z1 Z2 Z3 Z4 Z5 Z6 Z7 Z8 Z9 Z0 User ABAP21 ABAP22 ABAP23 ABAP24 ABAP25 ABAP26 ABAP27 ABAP28 ABAP29 ABAP30 ABAP31 ABAP32 ABAP33 ABAP34 ABAP35 ABAP36 ABAP37 ABAP38 ABAP39 ABAP40 Message ID* YB YD YE YF YG YH YI YJ YK YL ZE ZF ZG ZH ZI ZK ZL ZM ZN ZO

* If the message class you try to create already exists, just pick another one that is not on this list.

Page 11

May 2013

Exercises: OnLine Programming


Testing Section

SAP R/3 Release 4.6C SAP Development ABAP Training

* this section will only test for new functionality (1) If an invalid year is entered, is an appropriate error message displayed and the year and category fields left open for input? (expected = yes) [Dont forget to test the boundaries here. 1927 should pass the year check, but 1926 should not. Likewise, 1997 should pass the year check, but 1998 should not.]

(2) If a record does not exist, is an appropriate error message displayed and the year and category fields left open for input? (expected = yes)

(3) When either check fails, does the user have to make a change to move on to the next screen? (expected = yes)

(4) Do default values appear in the year and category fields? (expected = yes)

(5) On the second screen, is the cursor positioned on the notes field? (expected = yes)

Page 12

May 2013

Exercises: OnLine Programming Chapters 9-10


Programming Section

SAP R/3 Release 4.6C SAP Development ABAP Training

Development Class: YXX5 (ensure you also create a new change request for this) Online program name: SAPMZxx5 (where xx is the last two digits of your logon id) Transaction code: Zxx5 Initial screen: 9000 Screen 9000: next screen = 9000 Screen 9001: next screen = 9001 Screen 9002 (dialog box): next screen = 9002 The purpose of this exercise is for you to learn how to use a Graphical User Interface (GUI) in an online program and how to dynamically determine the screen sequence based on the users actions. You should copy your SAPMZxx4 program to create program SAPMZxx5. First create the new development class, then select program SAPMZxx4 in the Object Browser and click on the copy pushbutton (or use the Development object > Copy menu path). Make sure you select all the components to copy (documentation, variants, GUI status, screens, includes). You will be prompted to create new include programs -- just click on the Copy pushbutton or press the Enter key. The Development Class screen should appear - enter the new Development Class here, and ensure the new Change Request is used. The GUI for this program will include the following function codes: Function Code ADD EDIT EXIT INIT MODI RET Description Add Record Edit Record Exit Initial Screen Modify Record Return to Calling Screen Function Type

E E

The screen descriptions and screen prints below will help you determine which of these function codes is used on what GUI status. Remember the GUI status type depends on the screen type. The titlebar of each screen should be: Academy Awards. The next screen attribute for each screen should be itself. Do not use SY-UCOMM in this program.
May 2013

Page 13

Exercises: OnLine Programming

SAP R/3 Release 4.6C SAP Development ABAP Training

Screen 9000 This screen should use the GUI status FIRST with the following function codes: EXIT, EDIT, and ADD. With the Edit Record and Add Record pushbuttons, the user determines whether to insert a new record or update an existing record based on the specified year and category. If the user clicks on the Edit Record pushbutton (which invokes the EDIT function code), an error message should be issued if the record does not exist. If the user clicks on the Add Record pushbutton (which invokes the ADD function code), an error message should be displayed if the record already exists. Once this check is passed, and the invalid year check from the previous example, the user should be taken to screen 9001. It is on screen 9001 where the user will add or edit the record. If the user clicks on the Exit pushbutton (which invokes the EXIT function code), the transaction should be terminated. If the user presses the Enter key, the user should not be taken to the next screen.

Page 14

May 2013

Exercises: OnLine Programming


Screen 9001

SAP R/3 Release 4.6C SAP Development ABAP Training

This screen should use the GUI status SECOND with the following function codes: EXIT, INIT, and MODI. On this screen, the user will ultimately be able to insert or update a record with the Modify Record pushbutton. You will not add this functionality to the MODI function code until the next example. If the user clicks on the Exit pushbutton (which invokes the EXIT function code), the transaction should be terminated. If the user clicks on the Initial Screen pushbutton (which invokes the INIT function code), the user should be taken back to screen 9000. If the user presses the Enter key, the user should not be taken back to screen 9000. You will need to add two new fields to this screen. First, the critic template should be painted from the YMOVIE table (only the template should be painted, not the key word). This field should be a display only field. Second, you should create the Enter Critic pushbutton and assign it the function code NAME. If the user clicks on the Enter Critic pushbutton (which invokes the NAME function code), the user should be taken to screen 9002 (a dialog box).

Page 15

May 2013

Exercises: OnLine Programming


Screen 9002

SAP R/3 Release 4.6C SAP Development ABAP Training

You will have to create this new screen. It is a dialog box that will be called from screen 9001. The only two fields on this screen should be painted from the YMOVIE table. You want both the critic template and critic key word. This screen should use the GUI status THIRD with the function code RET. This function code should be assigned to the Enter key. If the user presses the Enter key (which invokes the RET function code), the user should be taken back to the calling screen. DO NOT FORGET TO CODE A WAY OUT OF THIS DIALOG BOX!!!

Page 16

May 2013

Exercises: OnLine Programming


Testing Section

SAP R/3 Release 4.6C SAP Development ABAP Training

* this section will only test for new functionality (1) If the user clicks on the Exit pushbutton on screen 9000 or 9001, is the transaction terminated? (expected = yes)

(2) If the user clicks on the Initial Screen pushbutton on screen 9001, is the user returned to screen 9000? (expected = yes)

(3) If the user clicks on the Edit Record pushbutton on screen 9000 and the record does not exist, is an appropriate error message displayed and the year and category fields left open for input? (expected = yes)

(4) If the user clicks on the Add Record pushbutton on screen 9000 and the record already exists, is an appropriate error message displayed and the year and category fields left open for input? (expected = yes)

(5) If the user clicks on the Add Record pushbutton on screen 9000 and the record does not exist, is the user taken to screen 9001 with all the fields (except the year and category) blank? (expected = yes) [A good way to test this one completely is to try to add an existing record (e.g. 1994, PIC). You should get an error message. Then, change the year and category to one that does not exist and click on Add again. All the fields (except the year and category) should be blank on screen 9001.]

(5) Is the critic field display only on screen 9001? (expected = yes)

Page 17

May 2013

Exercises: OnLine Programming

SAP R/3 Release 4.6C SAP Development ABAP Training

(6) If the user clicks on the Enter Name pushbutton on screen 9001, is the user taken to the dialog box screen 9002? (expected = yes)

(7) If the user hits the Enter key on screen 9002, is the user taken back to screen 9001 with the appropriate critic displayed? (expected = yes)

Page 18

May 2013

Exercises: OnLine Programming Chapters 12-14


Programming Section

SAP R/3 Release 4.6C SAP Development ABAP Training

Development Class: YXX6 (ensure you also create a new change request for this) Online program name: SAPMZxx6 (where xx is the last two digits of your logon id) Transaction code: Zxx6 Initial screen: 9000 Screen 9000: next screen = 9000 Screen 9001: next screen = 9001 Screen 9002 (dialog box): next screen = 9002 The purpose of this exercise is for you to learn how to conditionally execute modules, update or insert a record in the database, and use the logical locking mechanism. You should copy your SAPMZxx5 program to create program SAPMZxx6. First create the new Development Class, then select program SAPMZxx5 in the Object Browser and click on the copy pushbutton (or use the Development object > Copy menu path). Make sure you select all the components to copy (documentation, variants, GUI status, screens, includes). You will be prompted to create new include programs -- just click on the Copy pushbutton or press the Enter key. The Development Class screen should appear enter the new Development Class here, and ensure the new Change Request is used. The appearance of the screens will not change in this program. Make sure that the EXIT and INIT function codes on your GUI are defined as type E function codes. To use the logical locking mechanism, you can use the existing lock object EZ_MOVIEXX or you can create your own. If you create your own lock object, it should be named EZ_MOVIExx (where xx is the last two digits of your logon id). Remember that a lock object is an ABAP Dictionary object. Add the following functionality to the program: Screen 9000 If the user clicks on the Exit pushbutton (which invokes the EXIT function code of type E), the transaction should be terminated even before the automatic screen field checks occur. If the user clicks on the Edit Record or Add Record pushbutton and the record is currently locked, an error message should be issued (e.g. This record is currently locked). If this error message is displayed, the year and category fields should be open for input. Screen 9001
Page 19 May 2013

Exercises: OnLine Programming

SAP R/3 Release 4.6C SAP Development ABAP Training

If the user clicks on the Modify Record pushbutton (which invokes the MODI function code): (1) the record will be updated in the database if the user had clicked on the Edit Record pushbutton (EDIT function code) on the initial screen or (2) the record will be inserted into the database if the user had clicked on the Add Record pushbutton (ADD function code) on the initial screen. If the update/insert is successful, the changes should be confirmed to the database and the user should be taken back to screen 9000. If the update/insert is not successful, the changes should be canceled and the user should be taken back to screen 9000. You can display appropriate messages for each scenario, but make sure that the user can return to the initial screen (i.e. do not use an error or abend message). If the user clicks on the Exit pushbutton (which invokes the EXIT function code of type E), the transaction should be terminated even before the automatic screen field checks occur. If the user clicks on the Initial Screen pushbutton (which invokes the INIT function code of type E), the user should be taken back to screen 9000 even before the automatic screen field checks occur. Before the user returns to screen 9000, the record should be unlocked. Remember that you will have more than one way back to the initial screen.

Page 20

May 2013

Exercises: OnLine Programming


Testing Section

SAP R/3 Release 4.6C SAP Development ABAP Training

* this section will only test for new functionality (1) If the user clicks on the Exit pushbutton on screen 9000 or 9001, is the transaction terminated before any automatic screen field checks occur? (expected = yes)

(2) If the user clicks on the Initial Screen pushbutton on screen 9001, is the user returned to screen 9000 before any automatic screen field checks occur? (expected = yes)

(3) Are records being locked and unlocked correctly? (expected = yes) [A good way to test this one is to have multiple sessions running the transaction. With multiple transactions, you can try to edit/add a record that is currently locked. Once you determine that the locking is working, make sure that the records are being unlocked.]

(4) Is the record being updated/inserted? (expected = yes)

Page 21

May 2013

Exercises: OnLine Programming Chapter 15


Programming Section

SAP R/3 Release 4.6C SAP Development ABAP Training

Development Class: YXX7 (ensure you also create a new change request for this) Online program name: SAPMZxx7 (where xx is the last two digits of your logon id) Transaction code: Zxx7 Initial screen: 9000 Screen 9000: next screen = 9000 Screen 9001: next screen = 9001 Screen 9002 (dialog box): next screen = 9002 Screen 9003: next screen = 9000 The purpose of this exercise is for you to learn how to create and use a step-loop block. You should not code this program until you have caught up on your other exercises. However, you should understand the concept of step-loops before going back to your other exercises. You should copy your SAPMZxx6 program to create program SAPMZxx7. First create the new Development Class, then select program SAPMZxx6 in the Object Browser and click on the copy pushbutton (or use the Development object > Copy menu path). Make sure you select all the components to copy (documentation, variants, GUI status, screens, includes). You will be prompted to create new include programs -- just click on the Copy pushbutton or press the Enter key. The new Development Class screen should appear enter the new Development Class here, and ensure the new Change Request is used. Screen 9000 Add the Winners for Year pushbutton to the GUI. This pushbutton should be assigned the LOOP function code. If the user clicks on the Winners for Year pushbutton, the user should be taken to screen 9003 to display all the winners for the specified year. If no winners exist for the specified year, an appropriate error message should be issued.

Screen 9003 You will have to create this new screen. It is a normal type screen and its next screen attribute should be 9000.

Page 22

May 2013

Exercises: OnLine Programming

SAP R/3 Release 4.6C SAP Development ABAP Training

This screen should use the GUI status FOURTH with the function code INIT. The text label and template for the year should be painted from the YMOVIE table. The category/winner block should be created as a fixed step loop block. The values in the step-loop block are the winners in each category for the year specified on the initial screen. No processing takes place on this screen. The appropriate values are just displayed to the user. All fields on this screen are display only fields. If the user presses the Enter key, the user should be taken back to screen 9000. If the user clicks on Initial Screen pushbutton, the user should be taken back to screen 9000.

Page 23

May 2013

Exercises: OnLine Programming


Testing Section

SAP R/3 Release 4.6C SAP Development ABAP Training

* this section will only test for new functionality (1) If the user clicks on the Winners for Year pushbutton on screen 9000 and at least one record exists for the specified year, is the user taken to screen 9003? (expected = yes)

(2) If the user clicks on the Winners for Year pushbutton on screen 9000 and no records exist for the specified year, is the appropriate error message issued? (expected = yes)

(3) Are the correct values being placed in the step-loop fields? (expected = yes)

(4) If the user presses the Enter key on screen 9003, is the user taken back to screen 9000? (expected = yes)

Chapter 16
May 2013

Page 24

Exercises: OnLine Programming


Programming Section

SAP R/3 Release 4.6C SAP Development ABAP Training

Development Class: YXX8 (ensure you also create a new change request for this) Online program name: SAPMZxx8 (where xx is the last two digits of your logon id) Transaction code: Zxx8 Initial screen: 9000 Screen 9000: next screen = 9000 Screen 9001: next screen = 9001 Screen 9100 (Subscreen): next screen = 9100 In this exercise, you will create and program which uses a tabstrip control that changes with the application server. Your tabstrip control will return fields from the YMOVIE table based on a year that the user enters in screen 9000 and which tab is selected in screen 9001. All your tabs will display the same fields in subscreen 9100. Screen 9000

Screen 9001

Page 25

May 2013

Exercises: OnLine Programming

SAP R/3 Release 4.6C SAP Development ABAP Training

Chapter 16
Programming Section
May 2013

Page 26

Exercises: OnLine Programming

SAP R/3 Release 4.6C SAP Development ABAP Training

Development Class: YXX9 (ensure you also create a new change request for this) Online program name: SAPMZxx9 (where xx is the last two digits of your logon id) Transaction code: Zxx9 Initial screen: 9000 Screen 9000: next screen = 9000 Screen 9001: next screen = 9001 Screen 9100 (Subscreen): Screen 9101 (Subscreen): In this exercise, you will create and program which uses a tabstrip control that changes without the application server. Your tabstrip control will return fields from the YMOVIE table based on the year and category that the user enters in screen 9000. Remember, all field held within the tabstrip must be populated before the tabstrip screen is displayed. In your tabstrip, you will have two tabs. One will hold the information of a winner for a specific category, while the other holds nominee information. 9000

9001 (Winner)

Page 27

May 2013

Exercises: OnLine Programming

SAP R/3 Release 4.6C SAP Development ABAP Training

9001 (Nominees)

Chapter 17 (Table Control)


Programming Section

Page 28

May 2013

Exercises: OnLine Programming

SAP R/3 Release 4.6C SAP Development ABAP Training

Development Class: YXX10 (ensure you also create a new change request for this) Online program name: SAPMZxx10 (where xx is the last two digits of your logon id) Transaction code: Zxx10 Initial screen: 9000 Screen 9000: next screen = 9001 Screen 9001: next screen = 9001 In this exercise, you will create a program which uses a table control. Your table control will display (in screen 9001), fields from the YMOVIE table based on a year that the user enters in screen 9000. The YMOVIE fields to display in screen 9001 are: AAYEAR, CATEGORY, WINNER, NAME1, NAME2, NAME3, NAME4 and NAME5. The year and category columns are fixed columns, while the others are scrollable. 9000 For this screens PAI, you should select records for the chosen year and put those records in an internal table.

Page 29

May 2013

Exercises: OnLine Programming


9001

SAP R/3 Release 4.6C SAP Development ABAP Training

Choose the table control size so that it can show two records. In the PBO for this screen, you should loop through the internal table containing the records and display them in the table control.

Page 30

May 2013

S-ar putea să vă placă și