カスタムアーティファクトの UI アクションの作成
カスタムアーティファクトの翻訳を要求する UI アクションを作成します。
始める前に
必要なロール:localization_admin
手順
-
カスタムアーティファクトテーブルに移動します。
テーブル名を使用してテーブルを検索します。たとえば、[sys_cs_topic] は 仮想エージェント トピックのテーブル名です。
-
いずれかの列でハンバーガーアイコン (
) をクリックし、 構成 UI アクション。
- [New] をクリックします。
-
[UI アクション] フォームのフィールドに入力します。
表 : 1. [UI アクション] フォームのフィールド フィールド 説明 名前 UI アクションの名前。 たとえば、[翻訳を要求] などです。
クライアント ユーザーのブラウザーでスクリプトを実行するためのオプション。有効にすると、[条件] フィールドの上に [クリック時] フィールドが表示されます。 条件 この UI アクションを表示するタイミングを決定する条件。 クリック時 JavaScript 関数名を次のように指定します。 renderLanguagePickerModal();スクリプト 要求翻訳機能を実行するスクリプトを実行するオプション。 スクリプトは、[フォームボタン] と [リスト選択肢] によって異なります。- フォームボタン
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(); } - リスト選択肢
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(); }
フォームボタン UI アクションをフォームボタンとして有効にするオプション。 リスト選択肢 選択リストで UI アクションを有効にするオプション。 注:すべてのフィールドを表示するには、フォームを構成します。詳細については、「UI アクションの作成」を参照してください。 - フォームボタン
- [送信] をクリックします。