Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

In this step, you will create a Pop_up component to handle these messages. When a srvroutine is invoked from a web page, the server module returns any validation error messages to your web page as a collection in the component Sys_MsgQ.messages.

  • To use messages, your web page should clear messages before invoking the Save srvroutine.
  • After the srvroutine has completed, Sys_MsgQ.messages can be processed using a FOR/ENDFOR loop.
  • Of course, your web page design must also include a way to display these messages. For this component, you will use a Pop_Up component.

1.  Create a New / Reusable Part / New Pop-Up Panel:

     Name     Name: iiiMessagesPopUp.

     Description     Description: Messages Pop-Up.     Target

     Target Platform: Web Browser.

2.  On the Design tab, Select the Details tab and change pop-up's Caption to Messages.

3.  Add a List control. The List control will be named List1.

     a.  Using the Layout ribbon, change Size to Fit Both.

     b.  This will also add a 1 x 1 table layout to the panel.

4.  Select the List and on the Details tab:

     a.  Change ColumnHeaderHeight to 0.

     b.  Change ColumnLines to False.

     c.  Change RowLines to False.

5.  Locate the field STD_QSEL on the Repository tab and drag and drop it into the List control. This is a 256 long, alphanumeric field.

    This will create a column with the name ColumnSTD_QSEL1.

     a.  Change ColumnUnits to Proportion.

     b.  Change ColumnWidth to 1.

6.  Save your Pop-Up component.

7.  Select the Source tab. Create a new method routine name Show.

     When the Show method is invoked by the web page, this routine will:

     Clear the List1 control
     Process the collection Sys_MsgQ.Messages in a FOR/ENDFOR loop
     For each Message in Sys_MsgQ, assign Message.Text to STD_QSEL
     Add an entry to List1.
     Invoke the ShowPopUp method with a transition of FadeInAndScale.

Your code should look like the following:

     Mthroutine Name(Show)
     Clr_List Named(#List1)
     For Each(#Message) In(#sys_msgq.Messages)
     #Std_Qsel := #Message.Text
     Add_Entry To_List(#List1)
     Endfor
     #Com_owner.ShowPopup Transition(FadeInAndScale)
     Endroutine
 

8.  Compile the Pop-Up component.