Difference between revisions of "Functions.showMessage"

From AgileApps Support Wiki
imported>Aeric
imported>Aeric
Line 5: Line 5:
:* With additional options, a localized version of a message can displayed.
:* With additional options, a localized version of a message can displayed.


:{| border="1" cellpadding="5" cellspacing="0"
:;Considerations:
::* The function displays the message in the UI, irrespective of any database insertions or updates (in other words, without interrupting the program flow).
::* In a JSP page, this function does nothing. Use a JavaScript <tt>alert()</tt>, instead.
 
;Syntax:
:<syntaxhighlight lang="java" enclose="div">
void Functions.showMessage(String message);
void Functions.showMessage(String key, String[] args);
</syntaxhighlight>
 
To display a localized message:
::{| border="1" cellpadding="5" cellspacing="0"
|-
|-
!Element
!Element
Line 11: Line 22:
!Description  
!Description  
|-
|-
|key||string||{{:key}}
|key || string || {{:key}}
|-
|-
|args||string||Optional
|args || string || Optional. Causes the first parameter to be treated as a key.
Declares an array of Strings in Java (or Arguments)  
Declares an array of Strings in Java (or Arguments)  
*If no additional arguments are passed, the message-string is displayed
*If no additional arguments are passed, the message-string is displayed.
*If arguments are passed, the call expects a token. The platform then translates the token and displays the [[Custom Label]] in the selected language.
*If arguments are passed, the call expects a token. The platform then translates the token and displays the [[Custom Label]] in the selected language.
|}
|}


:;Considerations:
To provide a key for a label that has no arguments (for example, for a label in the <tt>#custom</tt> category), use:
::* The function displays the message in the UI, irrespective of any database insertions or updates (in other words, without interrupting the program flow).
::* In a JSP page, this function does nothing. Use a JavaScript <tt>alert()</tt>, instead.
 
;Syntax:
:<syntaxhighlight lang="java" enclose="div">
void Functions.showMessage(String key [, String[] args]);
</syntaxhighlight>
 
If no arguments are needed (for example, for a label in the <tt>#custom</tt> category), use:
:<syntaxhighlight lang="java" enclose="div">
:<syntaxhighlight lang="java" enclose="div">
Functions.showMessage("#custom.label",null)
Functions.showMessage("#custom.label",null)

Revision as of 01:27, 14 March 2014

Description

This function displays a message to the user, either at the top of page or in a dialog, depending on the context, using the Java API.

  • The basic version of the function displays a message string.
  • With additional options, a localized version of a message can displayed.
Considerations
  • The function displays the message in the UI, irrespective of any database insertions or updates (in other words, without interrupting the program flow).
  • In a JSP page, this function does nothing. Use a JavaScript alert(), instead.
Syntax
void Functions.showMessage(String message);
void Functions.showMessage(String key, String[] args);

To display a localized message:

Element Display Type Description
key string

A category name, followed by '.' and a message or label identifier (a "token").
Example: #categoryname.tokenname

args string Optional. Causes the first parameter to be treated as a key.

Declares an array of Strings in Java (or Arguments)

  • If no additional arguments are passed, the message-string is displayed.
  • If arguments are passed, the call expects a token. The platform then translates the token and displays the Custom Label in the selected language.

To provide a key for a label that has no arguments (for example, for a label in the #custom category), use:

Functions.showMessage("#custom.label",null)
Return
  • Returns the localized message configured on the key in the Translation Workbench
  • If no key is configured in the translation workbench, then the passed key is returned