잠재적으로 노출된 접촉자의 복귀 요구 사항 생성

  • 릴리스 버전: Australia
  • 업데이트 날짜 2026년 03월 12일
  • 소요 시간: 7분
  • 잠재적으로 노출될 가능성이 있는 직원이 충족해야 하는 요구 사항을 생성하여 직장에 복귀할 자격이 있는지 확인합니다.

    시작하기 전에

    • 건강 및 안전 요구 사항은 애플리케이션에서 ServiceNow® 직원 준비 상태 코어 사용할 수 있으며 설치해야 합니다.
    • 건강 및 안전 요구 사항은 를 사용하여 ServiceNow® 워크플로우 스튜디오구축되므로 플로우 디자이너 기본 사항을 숙지해야 합니다.

    필요한 역할: sn_imt_core.admin

    이 태스크 정보

    직원이 직장에 복귀하기 위한 건강 및 안전 요구 사항을 정의합니다. 직원은 케이스에 대해 잠재적으로 노출된 접촉자 조사에 참여해서는 안 됩니다. 활성 사례 조사에 참여하고 있는 경우 직장으로 복귀할 자격을 갖추기 위해 명확한 신분의 요구 사항을 충족해야 합니다. 자세한 내용은 잠재적으로 노출된 접촉자에 대한 후속 조치 문서를 참조하십시오.
    주:

    이 절차에서는 기본 시스템 노출된 접촉자 요구 사항을 예로 사용하여 요구 사항을 생성하는 방법을 설명합니다.

    프로시저

    1. 워크플로우 스튜디오에서 케이스의 잠재적으로 노출된 접촉자 목록에 추가된 직원의 요구 사항 상태를 추가하거나 업데이트하는 작업을 만듭니다.
      1. 작업을 생성하고 애플리케이션에 저장합니다 직원 준비 상태 코어 .
      2. 작업 개요의 입력 섹션에서 직원이 요구 사항을 충족하는지 확인하는 데 사용할 기록 유형에 대한 입력을 생성합니다.

        예를 들어, 노출된 접촉자 요구 사항을 충족하려면 직원은 노출된 접촉자 테이블 [sn_imt_tracing_exposed_contact]에 기록이 있어야 합니다.

        레이블 이름 유형 필수
        노출된 접촉 exposed_contact 참조.노출된 접촉자 [sn_imt_tracing_exposed_contact]
      3. 작업 개요에 스크립트 단계를 추가합니다.
      4. 필수 런타임 필드에서 인스턴스를 선택합니다.
      5. 작업에 대해 생성한 입력을 값으로 사용하여 입력 변수를 생성합니다.

        이 변수를 사용하면 스크립트에서 작업에 대한 입력을 사용할 수 있습니다.

        표 1. 입력 변수
        이름
        exposed_contact 입력 섹션에서 생성한 노출된 접촉자 입력입니다.
      6. 스크립트 필드에 스크립트를 추가하여 직원의 요구 사항 상태가 지워지거나not_cleared될 때의 조건을 정의합니다.

        노출된 접촉자 요구 사항의 경우, 직원의 노출된 접촉자 기록의 건강 상태가 under_investigation되거나 감염된 경우 해당 직원에 대한 요구 사항이 승인되지 않으며 다른 응답에 대해서는 승인되지 않습니다.

        (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. 작업 개요의 출력 섹션에서 요구 사항 상태에 대한 출력을 생성합니다.

        이 출력을 작성하면 스크립트의 requirement_status 출력 변수를 작업에서 반환된 출력으로 사용할 수 있습니다.

        표 3. 출력 변수
        레이블 이름 유형 필수 선택(고급 옵션)
        요구 사항 상태 requirement_status 선택 아니요 드롭다운(--없음-- 포함)
      9. 출력에 requirement_status 값을 할당합니다.
        표 4. 출력 변수
        레이블
        요구 사항 상태 스크립트 단계의 출력 변수를 requirement_status.

        이 작업은 직원에 대한 requirement_status 값(지워짐 또는 not_cleared됨)을 출력으로 반환합니다.

      10. 게시를 클릭합니다.
    2. 노출된 접촉자 요구 사항을 생성합니다.
      1. 다음으로 이동 직원 안전보건 상태 > 안전보건 요구 사항.
      2. 새로 만들기를 클릭합니다.
      3. 양식에서 필드를 채웁니다.

        이전에 적용 가능한 기록 포함 섹션은 이미 생성되었지만 여전히 요구 사항 플로우를 트리거해야 하는 기록 세트를 정의합니다. 이전 기록을 포함하면 요구 사항이 활성화되기 전에 요구 사항을 완료한 직원의 요구 사항 상태가 '지워지지 않음'으로 설정됩니다.

        표 5. 건강 및 안전 요구 사항 양식
        필드 설명
        이름 요구 사항의 고유한 이름입니다. 예를 들어, 노출된 접촉자 요구 사항입니다.
        요구 사항 플로우 잠재적으로 노출된 직원의 요구 사항 상태를 업데이트하는 플로우입니다.

        이 필드를 비워 둡니다. 플로우를 생성한 후 요구 사항 기록으로 돌아가 이 필드를 채웁니다.

        활성 이 필드는 읽기 전용입니다. 요구 사항의 모든 필드를 업데이트한 후에는 활성화 버튼을 사용하여 요구 사항을 활성화할 수 있습니다.
        기본 상태 건강 및 안전 요구 사항을 충족하기 위해 잠재적으로 노출된 접촉자 목록에 없는 직원에게 할당된 기본 상태입니다. 옵션은 지워짐 및 지워지지 않음입니다.

        예를 들어, 노출된 접촉자 기록이 없는 직원에게는 노출된 접촉자 요구 사항에 대해 지워지지 않음의 기본 상태가 할당됩니다.

        사용 기간 요구 사항 상태의 유효성에 대한 시간 제한을 설정하는 옵션입니다.

        직원의 노출된 접촉자 작업의 상태가 업데이트되면 직원의 상태가 자동으로 업데이트되므로 이 필드를 선택하지 마십시오.

        이전에 적용 가능한 기록 포함
        테이블 요구 사항 플로우를 트리거하는 이전에 생성된 기록을 참조할 테이블입니다.

        예를 들어 노출된 접촉자 요구 사항은 노출된 접촉자 테이블 [sn_imt_tracing_exposed_contact]을 사용합니다.

        조건 플로우를 트리거하는 테이블에서 기록을 필터링하는 조건입니다.
      4. 제출을 클릭합니다.
    3. 워크플로우 스튜디오에서 직원의 요구 사항 상태를 업데이트하는 플로우를 생성합니다.
      1. 플로우를 생성하고 애플리케이션에 저장합니다.직원 준비 상태 코어
      2. 요구 사항 상태를 확인하는 데 사용 중인 기록 유형이 생성되거나 업데이트될 때마다 플로우가 실행되도록 트리거를 추가합니다.

        예를 들어 노출된 접촉자 요구 사항의 경우 케이스의 노출된 접촉자 기록이 생성되거나 업데이트될 때마다 플로우가 실행됩니다.

        표 6. 트리거
        트리거 테이블 조건 트리거 실행
        작성 또는 업데이트됨 노출된 접촉자 [sn_imt_tracing_exposed_contact] 없음. 한 번
      3. 트리거의 기록을 입력으로 사용하여 생성한 작업을 플로우에 추가합니다.
        예를 들어 노출된 접촉자 입력의 경우 트리거 이벤트에서 생성되거나 업데이트된 노출된 접촉자 기록을 추가합니다.
      4. 제공된 직원 준비 상태 코어 사용자 요구 사항 업데이트 작업을 플로우에 추가합니다.
        표 7. 사용자 요구 사항 입력 업데이트
        사용자 [user] 건강 및 안전 요구 사항 [Health and Safety 요구 사항] 요구 사항 상태 트리거 날짜/시간
        트리거 기록의 직원 또는 사용자 필드입니다. 예를 들어 노출된 접촉자 기록의 사용자 필드입니다. 잠재적으로 노출된 접촉자에 대해 생성한 건강 및 안전 요구 사항입니다. 생성한 작업에 의해 반환되는 requirement_status입니다. 날짜/시간을 선택합니다.
      5. 활성화를 클릭합니다.
    4. 건강 및 안전 요구 사항을 완료합니다.
      1. 다음으로 이동 직원 안전보건 상태 > 안전보건 요구 사항.
      2. 요구 사항을 클릭합니다.
      3. 요구 사항 플로우 필드에 직원의 요구 사항 상태를 업데이트하기 위해 생성한 플로우를 추가합니다.
      4. 업데이트를 클릭합니다.

    다음에 수행할 작업

    직원이 요구 사항을 이행했는지 여부를 추적하려면 먼저 요구 사항을 활성화해야 합니다. 지침은 건강 및 안전 요구 사항 활성화 문서를 참조하십시오.