Global objects and functions (JavaScript)

Global objects provide entry points to server-side scripts. Entering the name of a global object instantiates it.

Server-side scripting supports Global objects and Global functions.

Global objects

The following table lists the global objects.

Global object name Description
applicationScope (JavaScript) A com.sun.faces.context.ApplicationMap object that allows you to share values across pages for the duration of an application.
bluemixContext An object that is used to help in the development of XPages applications running on Bluemix. The object provides methods to retrieve information from the XPages runtime and as well as connection information from any bound XPages NoSQL Database service. It does this by parsing the Bluemix VCAP_SERVICES environment variable provided by the bound service. Use the Bluemix VCAP_SERVICES environment variable to retrieve the information and credentials you need to access the XPages NoSQL Database service with various Bluemix runtimes.
context An XSPContext object that provides access to the database server, the user browser, and other objects.
cookie A com.sun.faces.context.RequestCookieMap object that provides an immutable map of the cookie values for the current request, keyed by cookie name.
currentDocument A NotesXspDocument object that represents the closest document in the current context.
database A com.ibm.domino.xsp.module.nsf.NSFComponentModule$XPagesDatabase object that represents the IBM® Domino® database currently being used as a data source.
document1, document2, and so on A NotesXspDocument object that represents a Domino® document data source. These are default names which you may have changed. Use currentDocument to access the current data source.
facesContext A com.ibm.xsp.domino.context.DominoFacesContext object that represents the faces context instance for the current request.
header A com.sun.faces.context.RequestHeaderMap object that provides an immutable map of HTTP header values for the current request, keyed by header name. Only the first value for each header name is included.
headerValues A com.sun.faces.context.RequestHeaderValuesMap object that provides an immutable map of String arrays containing all of the header values for HTTP headers in the current request, keyed by header name.
initParam A com.sun.faces.context.InitParameterMap object that provides an immutable map of the context initialization parameters for this web application.
param A com.sun.faces.context.RequestParameterMap object that provides an immutable map of the request parameters for this request, keyed by parameter name. Only the first value for each parameter name is included.
paramValues An com.sun.faces.context.RequestParameterValuesMap object that provides an immutable map of String arrays containing all of the parameter values for request parameters in the current request, keyed by parameter name.
requestScope (JavaScript) A com.sun.faces.context.RequestMap object that allows you to share values across pages for the duration of a request.
session A lotus.domino.local.Session object that represents the current Domino® session with credentials based on the user.
sessionAsSigner A lotus.domino.local.Session object that represents the current Domino® session with credentials based on the XPage signer.
sessionAsSignerWithFullAccess A lotus.domino.local.Session object that represents the current Domino® session with credentials based on the XPage signer with full access.
sessionScope (JavaScript) A com.sun.faces.context.SessionMap object that allows you to share values across pages for the duration of a session.
view A com.ibm.xsp.component.UIViewRootEx2 object that represents the UI view root of the current component tree.
view1, view2, and so on A lotus.domino.local.View object that represents a Domino® view data source. Names are user assigned and may differ.
viewScope A javax.faces.component.UIViewRoot$ViewMap object that allows you to share values across a view.

Global functions

Global functions can be called directly from server-side scripts. The following table lists the global functions.
Global function name Description
getClientId(id:string) : string Gets a client-side identifier for a UI component.
getComponent (Global objects and functions - JavaScript)(id:string) : javax.faces.component.UIComponent Gets the base object for a UI component.
getForm() : javax.faces.component.UIForm Gets the form presented to the user.
getLabelFor (Global objects and functions - JavaScript)(component:javax.faces.component.UIComponent) : javax.faces.component.UIComponent Gets the base object for the label associated with a UI component.
getView() : javax.faces.component.UIViewRoot Gets the root of the component tree.
save() : void Saves the current state.

This documentation refers to the following products: IBM® Domino®, IBM® Domino® Designer, IBM® Notes®, IBM® iNotes®, and IBM® Notes® Traveler.