Difference between revisions of "JavaScript Functions"
imported>Aeric |
imported>Aeric |
||
Line 144: | Line 144: | ||
;Sample Usage: | ;Sample Usage: | ||
{{:HowTo:Add a Custom Print button to a Form}} | |||
====lj_refreshCurrentTab==== | ====lj_refreshCurrentTab==== |
Revision as of 19:31, 1 February 2012
These functions are available anywhere that JavaScript is running on the platform.
showTab
Display an object list view (list of object records) as a tab in the GUI.
- Syntax
- <syntaxhighlight lang="javascript" enclose="div">
showTab(key, tabTitle, url); </syntaxhighlight>
- Parameters
-
- key - Unique key that identifies the tab. Object ID is recommended.
- tabTitle - The tab label.
- url - The URL used to render the view, in the form: Service?t=499&object_id={id}
- Optionally, add &show_layout={viewId} to specify a particular view.
Learn more:
- Sample Usage
Here is the basic usage pattern:
- <syntaxhighlight lang="javascript" enclose="div">
<a href="javascript:top.showTab('{objectId}','{Tab title}', 'Service?t=499&object_id={objectId}');">{Link title}</a> </syntaxhighlight>
Show the default view of the Orders Object (ID=bd5b766236dd487c8cce3648bd5ffe64)
- <syntaxhighlight lang="javascript" enclose="div">
<a href="javascript:top.showTab('bd5b766236dd487c8cce3648bd5ffe64','Orders', 'Service?t=499&object_id=bd5b766236dd487c8cce3648bd5ffe64');">View Orders</a> </syntaxhighlight>
Show a specific view with ID de5dnnn8798, instead of the default view:
- <syntaxhighlight lang="javascript" enclose="div">
<a href="javascript:top.showTab('bd5b766236dd487c8cce3648bd5ffe64','Orders', 'Service?t=499&object_id=bd5b766236dd487c8cce3648bd5ffe6464 &show_layout=de5dnnn8798');">Orders</a> </syntaxhighlight>
showTabInIFrame
Display a record form as a tab in the GUI, using the form either to add a record to an object or to display record details.
- Syntax
- <syntaxhighlight lang="javascript" enclose="div">
showTabInIframe(key, tabTitle, url, preserveTabTitle); </syntaxhighlight>
- Parameters
-
- key - Unique key that identifies the tab. {objectId}-1 is recommended.
- When a new record is displayed using that key, the tab is reused. Adding a dash and a one differentiates the record tab from a view tab.
- Using the record ID for that purpose isn't recommended, because records in different objects could conceivably have the same record ID.
- To make every record open in a different tab, you could use {objectId}-{recordId}
- tabTitle - The tab label.
- When displaying a record, the label is overwritten with the Object name and the Record Identifier
- Standard practice in that case is to use it as a temporary label. For example: 'Loading...'
- url - The URL used to display the record: Service?t=498&object_id={id}
- Add &id=-1&a=add to add a new record
- Add &id={recordId}&a=view&policyaction=view to display an existing record
- displayTitle - Boolean value that determines whether or not the specified title is used.
- If true, the specified title is used for the tab label. (Must be true for a temporary label to be displayed, as well.)
- If false, the Object name is used, instead.
Learn more:
- Sample Usage
Here is the basic usage pattern:
- <syntaxhighlight lang="javascript" enclose="div">
<a href="javascript:top.showTabInIframe('{objectId}-1','{Tab title}', 'Service?t=498&id=-1&a={action}&object_id={objectId}', true);">{Link Title}</a> </syntaxhighlight>
This example opens a tab to add a record to the Orders Object (ID=bd5b766236dd487c8cce3648bd5ffe64):
- <syntaxhighlight lang="javascript" enclose="div">
<a href="javascript:top.showTabInIframe('bd5b766236dd487c8cce3648bd5ffe64-1', 'New Order','Service?t=498&id=-1&a=add&object_id=bd5b766236dd487c8cce3648bd5ffe64');"> Add Order</a> </syntaxhighlight>
This example opens a tab to display a record, where:
- objectID = 088d7ac50c4349b5b08d06cc8fa4e732
- recordID = 255796565
- <syntaxhighlight lang="javascript" enclose="div">
<a href="javascript:top.showTabInIframe('088d7ac50c4349b5b08d06cc8fa4e732-1', 'Loading...','Service?t=498&id=255796565&object_id=088d7ac50c4349b5b08d06cc8fa4e732 &a=view&policyaction=view', true);">Details</a> </syntaxhighlight>
lj_closeDialog
Close the current dialog. Typically used in conjunction with lj_refreshCurrentTab.
- Syntax
- <syntaxhighlight lang="javascript" enclose="div">
lj_refreshCurrentTab(); </syntaxhighlight>
- Sample Usage
lj_printRecord
This function displays a customized print dialog for a record. Use it to set defaults, to limit the available choices, and to choose the Print Template which is used. (It is only available for Custom Objects.)
- Syntax
- <syntaxhighlight lang="javascript" enclose="div">
lj_printRecord('{option1}={value}&{option2}={value}&...'); </syntaxhighlight>
- Parameters
Each option has two parameters: One to specify a default value, the other to determine whether it should be displayed so it can be overridden by the user.
By default, an option is always shown, unless explicitly hidden.
Parameter Description default_print_layout form (default) - use a Print Form
template - use a Print Templateshow_print_layout yes (default) - allows user to specify which kind of layout to use default_print_document The name of the form or template to pre-select in the list of possible choices. show_print_document yes - allows user to change the default choice print_immediately no (default) - The print dialog is shown. The user can then change any options that are displayed. Printing occurs when the user clicks the Print button).
yes - printing occurs immediately and the results are displayed in a new window. (It only works if both default_print_layout and default_print_document are specified.)default_page_orientation portrait (default) or landscape show_page_orientation yes - allows user to change page orientation default_pdf yes - otherwise, an HTML page is generated show_pdf yes - allows user to choose HTML or PDF
- Sample Usage
HowTo:Add a Custom Print button to a Form
lj_refreshCurrentTab
Refresh the current tab. Typically used in conjunction with lj_closeDialog
- Syntax
- <syntaxhighlight lang="javascript" enclose="div">
lj_refreshCurrentTab(); </syntaxhighlight>
- Sample Usage
lj_refreshTab
Refresh a specific tab. Typically used in conjunction with lj_closeDialog
- Syntax
- <syntaxhighlight lang="javascript" enclose="div">
{window}.lj_refreshTab(); </syntaxhighlight>
- Sample Usage
lj_showDialog
This function displays a JSP/HTML Page as a dialog.
- Syntax
- <syntaxhighlight lang="javascript" enclose="div">
lj_showDialog(url, height, width, "dialog style", "title"); </syntaxhighlight>
- Parameters
Parameter Description url A string that gives the URL of a JSP/HTML Page in the platform, in the form /networking/pages/SomePage.jsp with optional query parameters to pass data: ?param1=abc¶m2=xyz&... height The height of the dialog window, in pixels. width The width of the dialog window, in pixels. dialog style A string that specifies the display style. - popupdialogWithCloser - Displays the dialog with a close button.
- popupdialog - Displays the dialog without a close button.
- Note:
There is also no close icon in the corner, with this option.
When using it, add your own controls to close the dialog.
title Displayed in the banner of the dialog.
- Sample Usage
This sample displays a page at the specified URL in a popup dialog that has a close button.
- <syntaxhighlight lang="javascript" enclose="div">
var url = "/networking/pages/MyPage.jsp?recordId="+someValue
+ "&returnUrl="+encodeURIComponent(lj_window_src);
top.lj_showDialog(url,300,350,"popupdialogWithCloser","My Page Title"); </syntaxhighlight>