---
sourceDocument: Yokohama 従業員サービス管理 (ESM)
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/ja-JP/yokohama/employee-service-management

 Release :

    - yokohama

ft:locale :

    - ja-JP

ft:publication_title :

    - Yokohama 従業員サービス管理 (ESM)

ft:clusterId :

    - emplsm

bundleId :

    - emplsm

workflow :

    - Employee


---

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

# 感染の恐れのある接触者が職場復帰するための要件の作成 {#ariaid-title1}

* リリースバージョン: Yokohama
* 
* 更新日 2025年01月30日
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 所要時間：8分

感染の恐れがある従業員が職場復帰するために満たすべき要件を作成します。

## 始める前に

* 衛生安全に関する要件は、ServiceNow® 従業員レディネスコア アプリケーションで利用できます。このアプリケーションをインストールする必要があります。
* 衛生安全に関する要件は ServiceNow® ワークフロースタジオ でビルドされているため、[フローデザイナー](https://www.servicenow.com/docs/access?context=flow-designer&version=yokohama&pubname=yokohama-application-development&ft:locale=en-US)の基本に精通していることを確認してください。

{#create-exposed-contacts-requirement__ul_g1f_crj_kmb}

必要なロール：sn_imt_core.admin

## このタスクについて

従業員が職場復帰するための衛生安全の要件を定義します。従業員は、ケースの潜在的感染者の調査に含まれるべきではありません。アクティブなケース調査の対象である場合に職場復帰する資格を得るには「clear」ステータスの要件を満たす必要があります。詳細については、「[感染した可能性のある接触者のフォローアップ](https://servicenow-prod.fluidtopics.net/iawhsM3Lxn42QvX80pTXpA "ケースタスクの所有者は、感染した可能性のあるユーザーに連絡して、事前定義された指示とサーベイの質問を使用して健康状態をフォローアップします。")」を参照してください。  
注:  
この手順では、例としてベースシステムの感染者要件を使用して要件を作成する方法について説明します。

## 手順

1. ワークフロースタジオ で、ケースの潜在的感染者リストに追加された従業員の要件ステータスを追加または更新するアクションを作成します。
   1. アクションを作成し、 従業員レディネスコア アプリケーションに保存します。
   2. \[アクションアウトライン\] の \[入力\] セクションで、従業員が要件を満たしているかどうかを確認するために使用するレコードタイプに対する入力を作成します。  
      たとえば、感染の恐れのある接触者の要件を満たすには、従業員のレコードが感染の恐れのある接触者テーブル \[sn_imt_tracing_exposed_contact\] に含まれている必要があります。
      {#create-exposed-contacts-requirement__table_up4_byt_zlb__entry__4}

      | ラベル | 名前 | タイプ | 必須 |
      |-|-|-|-|
      | 公開されている連絡先 | exposed_contact | 参照。感染の恐れのある接触者 \[sn_imt_tracing_exposed_contact\] | はい |
      [ ]

      {#create-exposed-contacts-requirement__table_up4_byt_zlb}
   3. スクリプトステップを Action Outline に追加します。
   4. \[必要なランタイム\] フィールドでインスタンスを選択します。
   5. アクション用に作成した入力を値として使って、入力変数を作成します。  
      この変数を使用すると、スクリプト内のアクションに対して入力を利用できます。
      {#create-exposed-contacts-requirement__table_yyf_ld5_zlb__entry__2}

      | 名前 | 値 |
      |-|-|
      | exposed_contact | \[入力\] セクションで作成した \[感染の恐れのある接触者\] 入力。 |
      [表 : 1. 入力変数]

      {#create-exposed-contacts-requirement__table_yyf_ld5_zlb}
   6. 従業員要件ステータスが「`cleared`」または「 `not_cleared`」の場合は、\[スクリプト \] フィールドに、条件を定義するスクリプトを追加します。  
      感染接触者の要件については、その従業員の感染接触者レコードの健康ステータスが \[<kbd class="ph userinput">under_investigation</kbd>\] または \[<kbd class="ph userinput">infected</kbd>\] の場合、その要件は`クリアされず`、その他の応答に対しては`クリアされます`。

          (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. 要件ステータスの出力変数を作成します。  
      これは、スクリプトで使用した<var class="keyword varname">requirement_status</var>変数を定義します。
      {#create-exposed-contacts-requirement__table_lxm_325_zlb__entry__5}

      | ラベル | 名前 | タイプ | 必須 | 選択肢 (詳細オプション) |
      |-|-|-|-|-|
      | requirement_status | requirement_status | 選択肢 | はい | 「--なし--」のあるドロップダウン |
      [表 : 2. 出力変数]

      {#create-exposed-contacts-requirement__table_lxm_325_zlb}
   8. Action Outline の出力セクションで、要件ステータス用の出力を作成します。  
      この出力を作成すると、スクリプトからの <var class="keyword varname">requirement_status</var> 出力変数を、アクションによって返された出力として使用できるようになります。
      {#create-exposed-contacts-requirement__table_n45_pc5_zlb__entry__5}

      | ラベル | 名前 | タイプ | 必須 | 選択肢 (詳細オプション) |
      |-|-|-|-|-|
      | 要件のステータス | requirement_status | 選択肢 | いいえ | 「--なし--」のあるドロップダウン |
      [表 : 3. 出力変数]

      {#create-exposed-contacts-requirement__table_n45_pc5_zlb}
   9. 出力に <var class="keyword varname">requirement_status</var> 値を割り当てます。  
      {#create-exposed-contacts-requirement__table_p2f_wo5_zlb__entry__2}

      | ラベル | 値 |
      |-|-|
      | 要件のステータス | スクリプトステップの <var class="keyword varname">requirement_status</var> 出力変数。 |
      [表 : 4. 出力変数]

      {#create-exposed-contacts-requirement__table_p2f_wo5_zlb}

      このアクションにより、従業員の<var class="keyword varname">requirement_status</var>の値 (`cleared`または`not_cleared`) が出力として返されます。
   10. \[公開\] をクリックします。
   {#create-exposed-contacts-requirement__substeps_lqn_iwt_zlb}
2. 感染の恐れのある接触者の要件を作成します。
   1. 移動先 従業員の安全衛生状況安全衛生の要件.
   2. \[新規\] をクリックします。
   3. フォームで、フィールドに入力します。  
      以前の利用可能なレコードを含むセクションでは、すでに作成済みだが、まだ要件フローのトリガーとなるべき一連のレコードを定義します。以前のレコードを含むことで、有効化の前に要件を完了した従業員の要件ステータスが確実に「Not Cleared」に設定されます。
      {#create-exposed-contacts-requirement__table_wxk_x2n_2mb__entry__2}

      | フィールド | 説明 |
      |-|-|
      | 名前 | 要件の一意の名前。例は、<kbd class="ph userinput">感染の恐れのある接触者の要件</kbd>です。 |
      | 要件フロー | 感染の恐れのある従業員の要件ステータスを更新するフロー。 このフィールドは空のままにします。フロー作成後、この要件レコードに戻り、このフィールドに記入します。 |
      | アクティブ | このフィールドは読み取り専用です。要件のすべてのフィールドを更新すると、\[有効化\] ボタンを使用して要件をアクティブにすることができます。 |
      | デフォルトステータス | 衛生安全に関する要件を満たすために、感染の恐れのある接触者のリストに含まれない従業員に割り当てられたデフォルトステータス。オプションは「Cleared」と「Not Cleared」です。 たとえば、「感染の恐れのある接触者」レコードを持たない従業員には、感染の恐れのある接触者の要件に対して「Not Cleared」というデフォルトステータスが割り当てられます。 |
      | 使用期間 | 要件ステータスの有効期限を設定するためのオプション。 従業員のステータスはその「感染の恐れのある接触者」タスクのステータスが更新されたときに自動的に更新されるため、このフィールドを選択することはできません。 |
      | 以前の適用可能なレコードを含める ||
      | テーブル | 要件フローをトリガーする、以前に作成されたレコードを参照するテーブル。 たとえば、感染の恐れのある接触者の要件は感染の恐れのある接触者テーブル \[sn_imt_tracing_exposed_contact\] を使用します。 |
      | 条件 | フローをトリガーするテーブルからレコードをフィルターリングするための条件。 |
      [表 : 5. 衛生安全要件フォーム]

      {#create-exposed-contacts-requirement__table_wxk_x2n_2mb}
   4. \[送信\] をクリックします。
   {#create-exposed-contacts-requirement__substeps_ret_mm5_zlb}
3. ワークフロースタジオ で、フローを作成して、従業員の要件ステータスを更新します。
   1. フローを作成し、 従業員レディネスコア アプリケーションに保存します。
   2. 要件ステータスをチェックするために使用するレコードのタイプが作成または更新されている場合、そのフローを実行するように、トリガーを作成します。  
      たとえば、感染の恐れのある接触者の要件については、ケース内の感染の恐れのある接触者レコードが作成または更新されるたびにフローを実行します。
      {#create-exposed-contacts-requirement__table_j2h_lh5_zlb__entry__4}

      | トリガー | テーブル | 条件 | トリガーを実行 |
      |-|-|-|-|
      | 作成時または更新時 | 感染の恐れのある接触者 \[sn_imt_tracing_exposed_contact\] | なし。 | 1 回 |
      [表 : 6. トリガー]

      {#create-exposed-contacts-requirement__table_j2h_lh5_zlb}
   3. トリガーのレコードを入力として、フローに作成したアクションを追加します。  
      たとえば、感染の恐れのある接触者の入力について、トリガーイベントで作成または更新した、感染の恐れのある接触者のレコードを追加します。
   4. 従業員レディネスコア に提供されたユーザー要件更新アクションをフローに追加します。  
      {#create-exposed-contacts-requirement__table_ncn_xl8_zlb__entry__4}

      | ユーザー \[User\] | 衛生安全要件 \[Health and Safety Requirement\] | 要件のステータス | トリガー日時 |
      |-|-|-|-|
      | トリガーレコードの\[従業員\] または \[ユーザー\] フィールド。たとえば、感染の恐れのある接触者レコードの \[ユーザー\] フィールド。 | 感染の恐れのある接触者に対して作成した衛生安全に関する要件。 | 作成したアクションが返す `requirement_status`。 | 日付/時刻を選択します。 |
      [表 : 7. ユーザー要件の入力を更新]

      {#create-exposed-contacts-requirement__table_ncn_xl8_zlb}
   5. をクリックします。
   {#create-exposed-contacts-requirement__substeps_epf_io5_zlb}
4. 衛生安全要件を完成します。
   1. 移動先 従業員の安全衛生状況安全衛生の要件.
   2. 要件をクリックします。
   3. \[要件フロー\] フィールドで作成したフローを追加し、従業員の要件ステータスを更新します。
   4. \[更新\] をクリックします。
   {#create-exposed-contacts-requirement__substeps_nyu_3wt_zlb}

## 次のタスク

従業員が要件を満たしているかどうかを追跡するには、この要件を有効化する必要があります。手順については、「[衛生安全要件を有効化する](https://servicenow-prod.fluidtopics.net/OD2kPdQV1jG7m1GBpk944w "要件を有効化して、従業員が職場に戻る準備または別の現場に安全に出張する準備ができたかを記録します。訪問者が職場に入る前に完了する必要がある要件を有効にすることもできます。")」を参照してください。

