感染の恐れのある接触者が職場復帰するための要件の作成

  • リリースバージョン: Australia
  • 更新日 2026年03月12日
  • 所要時間:8分
  • 感染の恐れがある従業員が職場復帰するために満たすべき要件を作成します。

    始める前に

    • 衛生安全に関する要件は、ServiceNow® 従業員レディネスコア アプリケーションで利用できます。このアプリケーションをインストールする必要があります。
    • 衛生安全に関する要件は ServiceNow® ワークフロースタジオ でビルドされているため、フローデザイナーの基本に精通していることを確認してください。

    必要なロール:sn_imt_core.admin

    このタスクについて

    従業員が職場復帰するための衛生安全の要件を定義します。従業員は、ケースの潜在的感染者の調査に含まれるべきではありません。アクティブなケース調査の対象である場合に職場復帰する資格を得るには「clear」ステータスの要件を満たす必要があります。詳細については、「感染した可能性のある接触者のフォローアップ」を参照してください。
    注:

    この手順では、例としてベースシステムの感染者要件を使用して要件を作成する方法について説明します。

    手順

    1. ワークフロースタジオ で、ケースの潜在的感染者リストに追加された従業員の要件ステータスを追加または更新するアクションを作成します。
      1. アクションを作成し、 従業員レディネスコア アプリケーションに保存します。
      2. [アクションアウトライン] の [入力] セクションで、従業員が要件を満たしているかどうかを確認するために使用するレコードタイプに対する入力を作成します。

        たとえば、感染の恐れのある接触者の要件を満たすには、従業員のレコードが感染の恐れのある接触者テーブル [sn_imt_tracing_exposed_contact] に含まれている必要があります。

        ラベル 名前 タイプ 必須
        感染の恐れのある接触者 exposed_contact 参照。感染の恐れのある接触者 [sn_imt_tracing_exposed_contact] はい
      3. スクリプトステップを Action Outline に追加します。
      4. [必要なランタイム] フィールドでインスタンスを選択します。
      5. アクション用に作成した入力を値として使って、入力変数を作成します。

        この変数を使用すると、スクリプト内のアクションに対して入力を利用できます。

        表 : 1. 入力変数
        名前
        exposed_contact [入力] セクションで作成した [感染の恐れのある接触者] 入力。
      6. 従業員要件ステータスが「cleared」または「 not_cleared」の場合は、[スクリプト ] フィールドに、条件を定義するスクリプトを追加します。

        感染接触者の要件については、その従業員の感染接触者レコードの健康ステータスが [under_investigation] または [infected] の場合、その要件はクリアされず、その他の応答に対してはクリアされます

        (function execute(inputs, outputs) {
          
          outputs.requirement_status = 'cleared'; 
          if (!inputs.exposed_contact.is_primary_exposed_contact) {
            var now_GR = new GlideRecord('sn_imt_tracing_exposed_contact');
            now_GR.addQuery('exposure_case.active',true);
            now_GR.addQuery('is_primary_exposed_contact',true);
            now_GR.addQuery('user',inputs.exposed_contact.user);
            now_GR.setLimit(1);
            now_GR.query();
            if (now_GR.next()) {
            	if(now_GR.status == 'under_investigation' || now_GR.status == 'infected'){    
            		outputs.requirement_status = 'not_cleared';  
          		}else{  	
            		outputs.requirement_status = 'cleared';  
          		}
            }else{
              var gr2 = new GlideRecord('sn_imt_tracing_exposed_contact');
              gr2.addQuery('exposure_case.active',true);
              gr2.addQuery('user',inputs.exposed_contact.user);
              gr2.query(); 
              while(gr2.next()){
                if(gr2.status == 'under_investigation' || gr2.status == 'infected'){    
            		outputs.requirement_status = 'not_cleared';
                    break;
                }
              } 
            }
          }else{
          	if(inputs.exposed_contact.status == 'under_investigation' || inputs.exposed_contact.status == 'infected'){    
            	outputs.requirement_status = 'not_cleared';  
          	}else{  	
            	outputs.requirement_status = 'cleared';  
          	}
          }
        })(inputs, outputs);
        
      7. 要件ステータスの出力変数を作成します。

        これは、スクリプトで使用したrequirement_status変数を定義します。

        表 : 2. 出力変数
        ラベル 名前 タイプ 必須 選択肢 (詳細オプション)
        requirement_status requirement_status 選択肢 はい 「-- なし --」のあるドロップダウン
      8. Action Outline の出力セクションで、要件ステータス用の出力を作成します。

        この出力を作成すると、スクリプトからの requirement_status 出力変数を、アクションによって返された出力として使用できるようになります。

        表 : 3. 出力変数
        ラベル 名前 タイプ 必須 選択肢 (詳細オプション)
        要件ステータス requirement_status 選択肢 いいえ 「-- なし --」のあるドロップダウン
      9. 出力に requirement_status 値を割り当てます。
        表 : 4. 出力変数
        ラベル
        要件ステータス スクリプトステップの requirement_status 出力変数。

        このアクションにより、従業員のrequirement_statusの値 (clearedまたはnot_cleared) が出力として返されます。

      10. [公開] をクリックします。
    2. 感染の恐れのある接触者の要件を作成します。
      1. 移動先 従業員の安全衛生状況 > 安全衛生の要件.
      2. [New] をクリックします。
      3. フォームのフィールドに入力します。

        以前の利用可能なレコードを含むセクションでは、すでに作成済みだが、まだ要件フローのトリガーとなるべき一連のレコードを定義します。以前のレコードを含むことで、有効化の前に要件を完了した従業員の要件ステータスが確実に「Not Cleared」に設定されます。

        表 : 5. 衛生安全要件フォーム
        フィールド 説明
        名前 要件の一意の名前。例は、感染の恐れのある接触者の要件です。
        要件フロー 感染の恐れのある従業員の要件ステータスを更新するフロー。

        このフィールドは空のままにします。フロー作成後、この要件レコードに戻り、このフィールドに記入します。

        有効 このフィールドは読み取り専用です。要件のすべてのフィールドを更新すると、[有効化] ボタンを使用して要件をアクティブにすることができます。
        デフォルトステータス 衛生安全に関する要件を満たすために、感染の恐れのある接触者のリストに含まれない従業員に割り当てられたデフォルトステータス。オプションは「Cleared」と「Not Cleared」です。

        たとえば、「感染の恐れのある接触者」レコードを持たない従業員には、感染の恐れのある接触者の要件に対して「Not Cleared」というデフォルトステータスが割り当てられます。

        使用期間 要件ステータスの有効期限を設定するためのオプション。

        従業員のステータスはその「感染の恐れのある接触者」タスクのステータスが更新されたときに自動的に更新されるため、このフィールドを選択することはできません。

        以前の適用可能な記録を含める
        テーブル 要件フローをトリガーする、以前に作成されたレコードを参照するテーブル。

        たとえば、感染の恐れのある接触者の要件は感染の恐れのある接触者テーブル [sn_imt_tracing_exposed_contact] を使用します。

        条件 フローをトリガーするテーブルからレコードをフィルターリングするための条件。
      4. [送信] をクリックします。
    3. ワークフロースタジオ で、フローを作成して、従業員の要件ステータスを更新します。
      1. フローを作成し、 従業員レディネスコア アプリケーションに保存します。
      2. 要件ステータスをチェックするために使用するレコードのタイプが作成または更新されている場合、そのフローを実行するように、トリガーを作成します。

        たとえば、感染の恐れのある接触者の要件については、ケース内の感染の恐れのある接触者レコードが作成または更新されるたびにフローを実行します。

        表 : 6. トリガー
        トリガー テーブル 条件 トリガーを実行
        作成済みまたは更新済み 感染の恐れのある接触者 [sn_imt_tracing_exposed_contact] なし。 1 回
      3. トリガーのレコードを入力として、フローに作成したアクションを追加します。
        たとえば、感染の恐れのある接触者の入力について、トリガーイベントで作成または更新した、感染の恐れのある接触者のレコードを追加します。
      4. 従業員レディネスコア に提供されたユーザー要件更新アクションをフローに追加します。
        表 : 7. ユーザー要件の入力を更新
        ユーザー [User] 衛生安全要件 [Health and Safety Requirement] 要件ステータス トリガー日時
        トリガーレコードの[従業員] または [ユーザー] フィールド。たとえば、感染の恐れのある接触者レコードの [ユーザー] フィールド。 感染の恐れのある接触者に対して作成した衛生安全に関する要件。 作成したアクションが返す requirement_status 日付/時刻を選択します。
      5. をクリックします。
    4. 衛生安全要件を完成します。
      1. 移動先 従業員の安全衛生状況 > 安全衛生の要件.
      2. 要件をクリックします。
      3. [要件フロー] フィールドで作成したフローを追加し、従業員の要件ステータスを更新します。
      4. [更新] をクリックします。

    次のタスク

    従業員が要件を満たしているかどうかを追跡するには、この要件を有効化する必要があります。手順については、「衛生安全要件を有効化する」を参照してください。