---
sourceDocument: Xanadu Employee Service Management
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/pt-BR/xanadu/employee-service-management

 Release :

    - xanadu

ft:locale :

    - pt-BR

ft:publication_title :

    - Xanadu Employee Service Management

ft:clusterId :

    - emplsm

bundleId :

    - emplsm

workflow :

    - Employee


---

# Criar um requisito para que contatos potencialmente expostos retornem ao trabalho

# Criar um requisito para que contatos potencialmente expostos retornem ao trabalho {#ariaid-title1}

* Versão de lançamento: Xanadu
* 
* Atualizado 1 de ago. de 2024
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 5 min. de leitura

Crie um requisito para que funcionários potencialmente expostos atendam para verificar se eles estão qualificados para retornar ao trabalho.

## Antes de Iniciar

* Os requisitos de saúde e segurança estão disponíveis na aplicação ServiceNow® Base para preparação do funcionário, que deve ser instalada.
* Os requisitos de saúde e segurança são criados com ServiceNow® Workflow Studio. Portanto, certifique-se de estar familiarizado com os conceitos básicos do [Flow Designer](https://www.servicenow.com/docs/access?context=flow-designer&version=xanadu&pubname=xanadu-application-development&ft:locale=en-US).

{#create-exposed-contacts-requirement__ul_g1f_crj_kmb}

Função necessária: sn_imt_core.admin

## Por Que e Quando Desempenhar Esta Tarefa

Defina requisitos de saúde e segurança para que os funcionários retornem ao trabalho. Os funcionários não devem estar em nenhuma investigação de contatos potencialmente expostos de um caso. Se eles fizerem parte de uma investigação de caso ativa, deverão atender ao requisito de um status claro para serem qualificados para retornar ao local de trabalho. Para obter mais informações, consulte [Acompanhamento de contatos potencialmente expostos](https://servicenow-prod.fluidtopics.net/eXDy7XnVaJ2Vhh2V3bHlvA "Como proprietário de uma tarefa de caso, entre em contato com usuários potencialmente expostos para acompanhar seu estado de saúde usando as instruções predefinidas e as perguntas da pesquisa.").  
Nota:  
Este procedimento descreve como criar um requisito usando o requisito de contatos expostos do sistema de base como um exemplo.

## Procedimento

1. Em Workflow Studio, crie uma ação para adicionar ou atualizar o status de requisito de um funcionário adicionado à lista de contatos potencialmente expostos de um caso.
   1. Crie uma ação e salve-a na aplicação Base para preparação do funcionário.
   2. Na seção Entradas da descrição da ação, crie uma entrada para o tipo de registro a ser usado para verificar se o funcionário atende ao requisito.  
      Por exemplo, para atender ao requisito de Contatos expostos, os funcionários devem ter um registro na tabela Contatos expostos \[sn_imt_tracing_exposed_contact\].
      {#create-exposed-contacts-requirement__table_up4_byt_zlb__entry__4}

      | Rótulo | Nome | Tipo | Obrigatório |
      |-|-|-|-|
      | Contato exposto | exposto_contato | Referência.Contatos expostos \[sn_imt_tracing_exposed_contact\] | Sim |
      [ ]

      {#create-exposed-contacts-requirement__table_up4_byt_zlb}
   3. Adicione uma Etapa de Script à Descrição da Ação.
   4. No campo Tempo de execução necessário, selecione Instância.
   5. Crie uma variável de entrada usando a entrada que você criou para a ação como o valor.  
      Esta variável permite que você use a entrada para a ação em um script.
      {#create-exposed-contacts-requirement__table_yyf_ld5_zlb__entry__2}

      | Nome | Valor |
      |-|-|
      | exposto_contato | Entrada deContato exposto que você criou na seção Entradas. |
      [Tabela 1. Variáveis de entrada]

      {#create-exposed-contacts-requirement__table_yyf_ld5_zlb}
   6. No campo Script, adicione um script para definir as condições quando o status do requisito de um funcionário for `limpo` ou `not_cleared`.  
      Para o requisito de contatos expostos, o requisito `não será limpo` para um funcionário se o status de saúde em qualquer registro de contato exposto do funcionário estiver <kbd class="ph userinput">sob investigação</kbd> ou <kbd class="ph userinput">infectado</kbd>e `limpo` para qualquer outra resposta.

          (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. Crie uma variável de saída para o status do requisito.  
      Isso define a variável <var class="keyword varname">request_status</var> que você usou no script.
      {#create-exposed-contacts-requirement__table_lxm_325_zlb__entry__5}

      | Rótulo | Nome | Tipo | Obrigatório | Opção (opções avançadas) |
      |-|-|-|-|-|
      | requisito_status | requisito_status | Escolha | Sim | Menu suspenso com --Nenhum(a)-- |
      [Tabela 2. Variáveis de Saída]

      {#create-exposed-contacts-requirement__table_lxm_325_zlb}
   8. Na seção Saídas da Descrição da ação, crie uma saída para o status do requisito.  
      A criação desta saída permite que você use a variável de saída <var class="keyword varname">request_status</var> do script como uma saída retornada pela ação.
      {#create-exposed-contacts-requirement__table_n45_pc5_zlb__entry__5}

      | Rótulo | Nome | Tipo | Obrigatório | Opção (opções avançadas) |
      |-|-|-|-|-|
      | Status do requisito | requisito_status | Escolha | Não | Menu suspenso com --Nenhum(a)-- |
      [Tabela 3. Variáveis de Saída]

      {#create-exposed-contacts-requirement__table_n45_pc5_zlb}
   9. Atribua o valor de <var class="keyword varname">requisição_status</var> à saída.  
      {#create-exposed-contacts-requirement__table_p2f_wo5_zlb__entry__2}

      | Rótulo | Valor |
      |-|-|
      | Status de requisito | variável de saída<var class="keyword varname">request_status</var> da etapa de script. |
      [Tabela 4. Variáveis de Saída]

      {#create-exposed-contacts-requirement__table_p2f_wo5_zlb}

      A ação retorna o valor de request_status`para` o funcionário ( <var class="keyword varname">cleared</var> ou `not_cleared`) como uma saída.
   10. Clique em Publicar.
   {#create-exposed-contacts-requirement__substeps_lqn_iwt_zlb}
2. Crie um requisito de contatos expostos.
   1. Navegar até Status de saúde e segurança do funcionárioRequisitos de Health and Safety.
   2. Clique em Nova.
   3. No formulário, preencha os campos.  
      A seção Incluir registros aplicáveis anteriores define um conjunto de registros que já foram criados, mas ainda devem acionar o fluxo de requisitos. A inclusão de registros anteriores garante que os funcionários que concluem o requisito antes que ele seja ativado tenham o status do requisito definido como Não limpo.
      {#create-exposed-contacts-requirement__table_wxk_x2n_2mb__entry__2}

      | Campo | Descrição |
      |-|-|
      | Nome | Nome exclusivo do requisito. Por exemplo, <kbd class="ph userinput">Requisito de contatos expostos</kbd>. |
      | Fluxo do requisito | Fluxo para atualizar o status do requisito para um funcionário potencialmente exposto. Deixe este campo em branco. Você retornará ao registro de requisito e preencherá este campo depois de criar o fluxo. |
      | Ativo | Este campo é somente leitura. Depois de atualizar todos os campos do requisito, você pode usar o botão Ativar para ativar o requisito. |
      | Status padrão | O status padrão atribuído a funcionários que não estão na lista de contatos potencialmente expostos para atender ao requisito de saúde e segurança. As opções são Apagadas e Não apagadas. Por exemplo, os funcionários que não têm um registro de contato exposto são atribuídos a um status padrão de Não limpo para o requisito de contatos expostos. |
      | Usar duração | Opção para definir um limite de tempo para a validade do status do requisito. Não selecione este campo porque o status do funcionário é atualizado automaticamente quando o status da tarefa de contato exposta do funcionário é atualizado. |
      | Incluir registros aplicáveis anteriores ||
      | Tabela | Tabela a ser consultada para registros criados anteriormente que acionarão o fluxo de requisitos. Por exemplo, o requisito de contatos expostos usa a tabela Contatos expostos \[sn_imt_tracing_exposed_contact\]. |
      | Condição | Condições para filtrar os registros da tabela que acionará o fluxo. |
      [Tabela 5. Formulário de requisitos de saúde e segurança]

      {#create-exposed-contacts-requirement__table_wxk_x2n_2mb}
   4. Clique em Enviar.
   {#create-exposed-contacts-requirement__substeps_ret_mm5_zlb}
3. Em Workflow Studio, crie um fluxo para atualizar o status do requisito de um funcionário.
   1. Crie um fluxo e salve-o na aplicação Base para preparação do funcionário.
   2. Adicione um gatilho para que o fluxo seja executado sempre que o tipo de registro que você está usando para verificar o status do requisito for criado ou atualizado.  
      Por exemplo, para o requisito de contatos expostos, o fluxo é executado sempre que um registro de contatos expostos em um caso é criado ou atualizado.
      {#create-exposed-contacts-requirement__table_j2h_lh5_zlb__entry__4}

      | Gatilho | Tabela | Condição | Executar gatilho |
      |-|-|-|-|
      | Criado ou atualizado | Contatos expostos \[sn_imt_tracing_exposed_contact\] | Nenhum. | Uma vez |
      [Tabela 6. Gatilho]

      {#create-exposed-contacts-requirement__table_j2h_lh5_zlb}
   3. Adicione a ação que você criou ao fluxo, com o registro do gatilho como entrada.  
      Por exemplo, para a entrada Contatos expostos, adicione o registro de Contatos expostos que foi criado ou atualizado no evento de gatilho.
   4. Adicione a ação Atualizar requisito do usuário fornecida em Base para preparação do funcionário ao fluxo.  
      {#create-exposed-contacts-requirement__table_ncn_xl8_zlb__entry__4}

      | Usuário \[Usuário\] | Requisito de saúde e segurança \[Requisito de saúde e segurança\] | Status do requisito | Data e hora do gatilho |
      |-|-|-|-|
      | CampoFuncionário ou Usuário do registro do gatilho. Por exemplo, o campo Usuário do registro Contatos expostos. | Requisito de saúde e segurança que você criou para os contatos potencialmente expostos. | `request_status` retornado pela ação que você criou. | Selecione Data/Hora. |
      [Tabela 7. Atualizar entradas de requisito do usuário]

      {#create-exposed-contacts-requirement__table_ncn_xl8_zlb}
   5. Clique em Ativar.
   {#create-exposed-contacts-requirement__substeps_epf_io5_zlb}
4. Conclua o requisito de saúde e segurança.
   1. Navegar até Status de saúde e segurança do funcionárioRequisitos de Health and Safety.
   2. Clique no requisito.
   3. No campo Fluxo de requisitos, adicione o fluxo que você criou para atualizar o status do requisito para funcionários.
   4. Clique em Atualizar.
   {#create-exposed-contacts-requirement__substeps_nyu_3wt_zlb}

## O que Fazer Depois

Você deve ativar o requisito antes de rastrear se os funcionários o atenderam. Para obter instruções, consulte [Ativar um requisito de saúde e segurança](https://servicenow-prod.fluidtopics.net/m~HIZvOBYyngdBH6Ffwkqw "Ative os requisitos para rastrear quando os funcionários estão prontos para retornar ao local de trabalho ou para viajar com segurança para outro local. Você também pode ativar os requisitos que os visitantes devem concluir antes de entrar no local de trabalho.").

