Difference between revisions of "Functions.showMessage"

From AgileApps Support Wiki
imported>Aeric
imported>Aeric
 
(5 intermediate revisions by the same user not shown)
Line 7: Line 7:
:;Considerations:
:;Considerations:
::* The function displays the message in the UI, irrespective of any database insertions or updates (in other words, without interrupting the program flow).
::* The function displays the message in the UI, irrespective of any database insertions or updates (in other words, without interrupting the program flow).
::* If the function is called multiple times, the messages are concatenated, and displayed together when the code returns to the platform. (Only one dialog is ever displayed.)
::* The text is displayed in HTML format, so linebreaks (<tt><nowiki><br></nowiki></tt>) and text formatting (<tt><nowiki><b></nowiki></tt>, <tt><nowiki><i></nowiki></tt>) can be included.
::* In a JSP page, this function does nothing. Use a JavaScript <tt>alert()</tt>, instead.
::* In a JSP page, this function does nothing. Use a JavaScript <tt>alert()</tt>, instead.


Line 19: Line 21:
|-
|-
!Element
!Element
!Display Type
!Type
!Description  
!Description  
|-
|-
|key  || string || {{:key}}
|key  || String || {{:key}}
|-
|-
|args || string || Optional. Causes the first parameter to be treated as a key.
|args || Array of 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 original key (the message string) is displayed.
*If no additional arguments are passed, the message-string is displayed.
*If arguments are passed, the key is used to retrieve a [[Custom Label]] in the current language, with the supplied arguments injected into it.
*If arguments are passed, the call expects a token. The platform then translates the token and displays the [[Custom Label]] in the selected language.
|}
|}


Line 33: Line 34:
:<syntaxhighlight lang="java" enclose="div">
:<syntaxhighlight lang="java" enclose="div">
Functions.showMessage("#custom.label", null)
Functions.showMessage("#custom.label", null)
</syntaxhighlight>
To include linebreaks in the message, specify <nowiki><br></nowiki>:
:<syntaxhighlight lang="java" enclose="div">
Functions.showMessage("Include <br> for <br> newline");
</syntaxhighlight>
</syntaxhighlight>


;Return:
;Return:
:*Returns the localized message configured on the key in the [[Translation Workbench]]
:*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 (in other words, the message) is returned
:*If no key is configured in the translation workbench, then the passed key is returned.
<noinclude>
<noinclude>


[[Category:Utility]]
[[Category:Utility]]
</noinclude>
</noinclude>

Latest revision as of 02:22, 12 November 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).
  • If the function is called multiple times, the messages are concatenated, and displayed together when the code returns to the platform. (Only one dialog is ever displayed.)
  • The text is displayed in HTML format, so linebreaks (<br>) and text formatting (<b>, <i>) can be included.
  • 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 Type Description
key String

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

args Array of String Optional. Causes the first parameter to be treated as a key.
  • If no additional arguments are passed, the original key (the message string) is displayed.
  • If arguments are passed, the key is used to retrieve a Custom Label in the current language, with the supplied arguments injected into it.

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)

To include linebreaks in the message, specify <br>:

Functions.showMessage("Include <br> for <br> newline");
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.