Version 9.8
 —  SOA  —

Collecting Data from Multiple Screens

Exercise objectives

The following exercise demonstrates how to collect data (tabular data) from several screens. This isn’t the only way of doing it, but for this common scenario, of a scrollable table, it is the easiest.

graphics/exercise.pngExercise

Create a path procedure which collects all customer information as output variables and displays the output on the first customer detail web page, preferably, using tabs.

graphics/Solution.png Solution steps

  1. Navigate to a screen with table formatted data (BrowseCustomers, Browseproposals).

  2. Identify the screen if you haven’t already done so.

  3. Map all fields, single fields as well as multiple fields which represent the table’s columns.

  4. In the Table tab, create a new table. Delete unnecessary columns and change column captions to be more user-friendly.

  5. Select Primary key columns. These would usually be columns with unique values.

  6. Record a Path Procedure that scrolls through the table until it reaches an “End of Data” (or similar) message on the host screen.

  7. Open the path for editing, click the step where the path is scrolled and open its output tab.

  8. Select all the required fields from the table entity (hold CTRL and click for multiple selection). Then right click the selection and click “New Data Structure”. A dialog box is displayed. Enter the name of the new data structure and click OK. You have just created a Structure that represents one row in the host table.

  9. Add an additional attribute to the data structure in which database information will be stored.

  10. Click the “Flow Procedure” node and open the output tab. Click Add structure, and name the variable. Select the newly created Data structure from the “type” Combo. Finally, check the “array” checkbox to make your output variable actually represent a table (collection of rows).

  11. Add a screen mapper node after the “scroll down” step. Select the relevant screen and then drag the table node onto the newly added variable.

  12. Use the “loop for each” to cycle through the output and run the previously created DB flow procedure to gather additional data about each record (figure I). Map the Procedure output to the data structure (figure II). Make sure you map it to the correct record (Figure III).

  13. Finally, associate the procedure with a procedure group. Create a new procedure group in the repository then add the new procedure to the “Assigned Procedures” box by:

    1. Clicking the “Add Procedure” button and selecting the procedure from the dialog.

    2. Dragging the procedure from the repository on to the “Assigned Procedures” box.

graphics/Movie.png Accompanying movies:

Top of page