カスタムアーティファクトの UI アクションの作成

  • リリースバージョン: Zurich
  • 更新日 2025年07月31日
  • 所要時間:2分
  • カスタムアーティファクトの翻訳を要求する UI アクションを作成します。

    始める前に

    必要なロール:localization_admin

    手順

    1. カスタムアーティファクトテーブルに移動します。
      テーブル名を使用してテーブルを検索します。たとえば、[sys_cs_topic]仮想エージェント トピックのテーブル名です。
    2. いずれかの列でハンバーガーアイコン ( ハンバーガーアイコン) をクリックし、 構成 UI アクション。
    3. [New] をクリックします。
    4. [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 アクションの作成」を参照してください。
    5. [送信] をクリックします。