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.