応答スクリプト

  • リリースバージョン: Australia
  • 更新日 2026年03月12日
  • 所要時間:5分
  • 応答スクリプトを使用して、サーベイの質問に対するユーザーの回答に基づいて自動的にアクションを実行することができます。応答スクリプトを使用して、エマージェンシーレスポンス管理 および セーフワークプレイススイート アプリを対象として、レコードを作成または更新することができます。

    各応答スクリプトは、サーベイに関連付けられています。応答スクリプトは、ユーザーが関連するサーベイを完了し、その回答が応答条件に一致した場合に実行されます。
    注:
    応答スクリプトを使用するには、Employee Readiness Surveys アプリをインストールする必要があります。

    含まれている応答スクリプト

    エマージェンシーアウトリーチ事前にビルドされた要求 PPE 応答スクリプトを提供します。

    要求 PPE 応答スクリプトでは、ワークプレイス PPE インベントリ管理 アプリケーションが必要です。この応答スクリプトは、自身の従業員職場準備調査を完了し、さらに健康状態、通勤、職場に戻る準備状況などの質問に対する応答条件を満たす従業員に対して PPE 要求を作成します。

    要求 PPE 応答スクリプトはデフォルトでアクティブになっていないため、手動でアクティブにする必要があります。変更なしで有効にすることはできますが、会社のニーズに合わせてスクリプトを編集することも可能です。要求 PPE 応答スクリプトをアクティブ化するには、次に移動します エマージェンシーアウトリーチ > 応答スクリプト をクリックし、[PPE を要求] レコードをクリックします。[有効] チェックボックスを選択し、[更新] をクリックします。

    サーベイ応答に基づいて追加のアクションを実行する必要がある場合は、追加の応答スクリプトを作成できます。サンプルとして含まれている要求 PPE 応答スクリプトを使用して、独自の応答スクリプトを作成できます。

    応答スクリプトを作成する

    応答スクリプトを作成して、サーベイの質問に対するユーザーの回答に基づいて自動的にレコードを作成し更新します。

    始める前に

    必要なロール:sn_imt_checkin.checkin_admin

    このタスクについて

    応答スクリプトを使用して、エマージェンシーレスポンス管理 および セーフワークプレイススイート アプリを対象として、レコードを作成または更新することができます。たとえば、職場に戻る準備ができているユーザーのワークスペースを予約するための応答スクリプトを作成できます。

    手順

    1. 移動先 すべて > エマージェンシーアウトリーチ > 応答スクリプト をクリックし、[ 新規] をクリックします。
    2. フォームで、フィールドに入力します。
      表 : 1. 応答スクリプトフォーム
      フィールド 説明
      有効 選択済み。
      名前 スクリプトの名前
      サーベイ スクリプトの実行の要因となるサーベイ。

      サーベイインスタンスがユーザーによって完了した場合、そのユーザーのサーベイの質問に対する回答が応答条件に一致すると、スクリプトは実行されます。

      スクリプト レコードを挿入または更新するスクリプト。
      そのスクリプトは次の手順を実行する必要があります。
      • サーベイを送信したユーザーの sys_id を取得します。
        var userSysId = userGr.getUniqueValue();
        注:
        UserGr 変数は、応答スクリプトの実行アクションで定義されています。このアクションは応答スクリプトアクションフローによって使用され、ユーザーがサーベイを完了し、応答条件を満たしている場合、その応答スクリプトを実行します。UserGr 変数はユーザー GlideRecord であるため、これを使用して、必要に応じてそのユーザーから追加フィールドを取得できます。たとえば、userGr.getValue(‘location’) はユーザーの場所を取得します。
      • 書き込み先のテーブルをインストールするプラグインがアクティブである場合は、ユーザーのレコードを挿入または更新します。
        注:
        次のコードは、サンプルとしてのみ提供されています。スクリプトに正しいプラグイン、テーブル、およびフィールド名を入力し、必要な追加の変更を行う必要があります。
        //example code to insert a record
        if (GlidePluginManager.isActive('plugin_name')) {
            var now_GR = new GlideRecord('table_name');
            now_GR.initialize();
            now_GR.user_field = userSysId;
            now_GR.field = 'value'; 
            //update additional fields here as needed
            now_GR.insert();
        }
        //example code to update an existing record associated with the user
        if (GlidePluginManager.isActive('plugin_name')) {
            var now_GR = new GlideRecord('table_name');
            now_GR.get('user_field', userSysId);
            now_GR.field_to_update = 'value'; 
            //update additional fields here as needed
            now_GR.update();
        }
        //example code to update multiple existing records associated with the user 
        if (GlidePluginManager.isActive('plugin_name')) {
            var now_GR = new GlideRecord('table_name');
            now_GR.addQuery('user_field', userSysId);
            now_GR.setValue('field_to_update', 'value');
            //update additional fields here as needed
            now_GR.updateMultiple();
        }
    3. フォームコンテキストメニューを使用して、応答スクリプトレコードを保存します。
      [応答条件] 関連リストには、関連付けられたサーベイからのすべての質問が自動的に設定されます。
    4. 応答条件を編集して、応答スクリプトを実行するために、ユーザーが指定する必要のある回答を定義します。
      1. 関連する質問に対する応答条件として必要な回答を定義します。
      2. 特定の回答を必要としない質問については、応答条件を削除してください。
    5. [更新] をクリックします。