Script Functions execute scripts and return desired results. In this we will create two Script Functions: Send Warning Message and Send Error Message. These functions call the sendMessage() function and that uses a Message Association as input. This function is defined in the FunctionHelper interface available in the WCF API.
For the purpose of this example, we are making a call to the sendMessage() function when a label is selected in order to display a message in the browser interface and illustrate the usage of Message Associations. However, in a typical scenario, you will likely use messages in your code, for example, to inform the users that a background process has finished. This can be done by calling the sendMessage() function from the code instead of creating a Script Function and invoking it from a view.
For complete information about the sendMessage() function and the WCF API, see the WCF API Reference in the online help, accessible from the Getting Started page under Developing Foglight Cartridges.
| 
 d   | 
| 
 e   | 
| 
 f   | 
| 
 g   | 
| 
 2   | 
 In the Script Text box, type the following text:  | 
| 
 3   | 
 Observe the Output Data Type property.  | 
In this you will create two Label views: Warning Label and Error Label. Each of these Labels will invoke the appropriate Script Function in their flow.
| 
 h   | 
| 
 i   | 
| 
 j   | 
 In the Add View dialog box that appears, on the Create a Blank View tab, choose Common > Label and click OK.  | 
| 
 k   | 
| 
 a   | 
 Open the Configuration tab.  | 
| 
 b   | 
 In the row containing the Label property, in the Value column, click Edit   | 
| 
 c   | 
| 
 d   | 
 Click Set.  | 
| 
 3   | 
 Enable the triggering of the Send Warning Message function when the Label is selected.  | 
| 
 a   | 
 Open the Flow tab.  | 
| 
 b   | 
 Click Selection in the list.  | 
| 
 c   | 
| 
 d   | 
| 
 e   | 
| 
 f   | 
| 
 g   | 
| 
 h   | 
 In the Edit dialog box that appears, click the selector button (  | 
| 
 •  | 
 Name: Error Label  | 
| 
 •  | 
 Label: Send an Error Message  | 
| 
 •  | 
 Update Flow: Configure it to include a context key pointing to the Send Error Message function.  | 
The Label views are created. Next, add these labels to a dashboard and send test messages.
In this you will create a simple dashboard, Send Messages, and add the Label views to the layout. You will then test the messaging actions by invoking Warning and Error messages and observe the resulting flow.
| 
 i   | 
 In the Module Contents pane, ensure that Views is selected.  | 
| 
 j   | 
| 
 k   | 
 In the Add View dialog box that appears, on the Create a Blank View tab, choose Common > Grid Layout. Click OK.  | 
| 
 l   | 
| 
 a   | 
 Open the Layout tab.  | 
| 
 b   | 
 Click Add.  | 
| 
 c   | 
 In the Add View dialog box that appears, ensure that Selecting existing view is selected and click Next.  | 
| 
 d   | 
 Navigate to your working module and select the Warning Label from the tree.  | 
| 
 g   | 
| 
 h   | 
 Click Send a Warning Message.  | 
| 
 i   | 
 Click Send an Error Message.  | 
| 
 k   | 
 Optional. Clear all or individual messages, or close the list.  |