Supported client script types and APIs
- UpdatedAug 3, 2023
- 3 minutes to read
- Vancouver
- Service Portal Designer
Some client scripts are not supported in Service Portal. Others must have a UI type set to All or Mobile / Service Portal. If using a client script in the Service Portal, only client-side APIs supported in a mobile environment can be used.
Client script support in Service Portal
Client script | Description |
---|---|
Catalog client scripts | Service Portal requires that the UI Type field be set to All or Mobile / Service Portal. Client Scripts marked as Desktop rely on legacy APIs that are not supported in Service Portal. Before flagging a script as Mobile / Service Portal or All, make sure you are only using supported client-side APIs. |
Validation scripts | Service Portal requires that the UI Type field be set to All or Mobile / Service Portal. Client Scripts marked as Desktop rely on legacy APIs that are not supported in Service Portal. Before flagging a script as Mobile / Service Portal or All, make sure you are only using supported client-side APIs. Validate user input in a specific field type using a validation script. In new instances, Service Portal includes XML, Script, Script (Plain), Email, and Version validation scripts by default. If upgrading from a previous release, the Mobile and Service Portal version is not active by default. You must activate the Mobile and Service Portal version of the validation script to validate user input in the Service Portal. See Activate Service Portal validation scripts. Note: To call a UI script within a Validation script, use the g_ui_scripts
global object. For more information, see GlideUIScripts.
Verify that the UI script has the Global field set to
false and UI Type set to Mobile / Service Portal or All. |
UI scripts | Service Portal requires that the UI Type field be set to All or Mobile / Service Portal. Client Scripts marked as Desktop rely on legacy APIs that are not supported in Service Portal. Before flagging a script as Mobile / Service Portal or All, make sure you are only using supported client-side APIs. |
UI Actions | All server-side UI actions are supported in Service Portal, although setRedirectURL() operations are ignored because Service Portal forms handle redirection in a different way than the platform. The form widget ignores any UI Actions marked as Client. |
UI Policies | Supported, although you should use only declarative UI Policies. Avoid scripting unless the outcome cannot be achieved through the condition builder. |
UI Macros | Not supported as UI macros use Jelly. |
Formatters | Not supported as formatters use Jelly. |
Supported client-side APIs
Supported client scripting APIs for use in onLoad, onChange, and onSubmit client scripts.
For detailed class and method information, see the Client API reference.
Class | Available methods |
---|---|
g_form |
Note: Using the variables.var_name notation with the g_form API
is not supported in Service Portal. g_form as a
global object cannot be used in a widget client controller or in a UI script. |
g_list |
|
g_service_catalog | isOrderGuide() |
GlideAjax |
Note:
|
GlideRecord |
|
i18NV3 | getMessage(String messageKey, Function callback) |