--- title: Create a UI action for the custom artifact description: Create a UI action to request translations for the custom artifact. locale: en-US canonical_url: https://www.servicenow.com/docs/r/australia/platform-administration/localization-framework/create-ui-action-artifact.html release: australia product: Localization Framework classification: localization-framework topic_type: task last_updated: "2026-03-12" reading_time_minutes: 1 breadcrumb: [Artifact configurations, Configure the Localization Framework, Localization Framework, Translation and localization, Configure core features, Administer the ServiceNow AI Platform] --- # Create a UI action for the custom artifact Create a UI action to request translations for the custom artifact. ## Before you begin Role required: localization\_admin ## Procedure 1. Navigate to the custom artifact table. Find the table using its table name. For example, **\[sys\_cs\_topic\]** is the table name for Virtual Agent topics. 2. Click the hamburger icon \(\[Omitted image "hamburger-icon.png"\] Alt text: Hamburger icon\) at any of the columns and navigate to **Configure** **UI Actions**. 3. Click **New**. 4. In the UI Actions form, fill in the fields.
| Field | Description |
|---|---|
| Name | Name for the UI action.For example, **Request Translations**. |
| Client | Option to execute the script in the user's browser. When enabled, the **Onclick** field appears above the Condition field. |
| Condition | Condition to decide when to show this UI action. |
| Onclick | Provide the JavaScript function name as:``` renderLanguagePickerModal(); ``` |
| Script | Option to execute the script to run the request translations function. The script varies for **Form button** and **List choice**. - Form Button ``` function renderLanguagePickerModal() { var dlg = new GlideModal("sn_lf_language_picker"); dlg.setTitle(getMessage("Request Translations")); dlg.setPreference("sys_id", g_form.getUniqueValue()); dlg.setPreference("artifact_config_internal_name", "catalog_item"); dlg.setPreference("request_type", "form"); dlg.setPreference("focusTrap", true); dlg.render(); } ``` - List choice ``` function renderLanguagePickerModal() { var sys_ids = g_list.getChecked(); if (!sys_ids || sys_ids.length == 0) return; var dlg = new GlideModal("sn_lf_language_picker"); dlg.setTitle(getMessage("Request Translations")); dlg.setPreference("sys_id", sys_ids); dlg.setPreference("artifact_config_internal_name", "catalog_item"); dlg.setPreference("request_type", "list"); dlg.setPreference("focusTrap", true); dlg.render(); } ``` |
| Form button | Option to enable the UI action as a form button. |
| List choice | Option to enable the UI action in the choice list. |