Create a UI action for the custom artifact
Create a UI action to request translations for the custom artifact.
始める前に
Role required: localization_admin
手順
-
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.
-
Click the hamburger icon (
) at any of the columns and navigate to Configure UI Actions.
- Click New.
-
In the UI Actions form, fill in the fields.
表 : 1. UI Action form 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. 注:Configure the form to see all the fields. For more information, see Create a UI action. - Form
Button
- Click Submit.