Crie um requisito para contatos potencialmente expostos retornarem ao trabalho

  • Versão de lançamento: Zurich
  • Atualizado 31 de jul. de 2025
  • 5 min. de leitura
  • Crie um requisito para que os funcionários potencialmente expostos atendam para verificar se estão qualificados para retornar ao trabalho.

    Antes de Iniciar

    • Os requisitos de saúde e segurança estão disponíveis em 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 Flow Designer noções básicas.

    Função necessária: sn_imt_core.admin

    Por Que e Quando Desempenhar Esta Tarefa

    Defina requisitos de saúde e segurança para os funcionários retornarem 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, eles devem atender ao requisito de um status claro para serem qualificados para retornar ao local de trabalho. Para obter mais informações, consulte Acompanhamento com contatos potencialmente expostos.
    Nota:

    Este procedimento descreve como criar um requisito usando o requisito Contatos expostos do sistema de base como exemplo.

    Procedimento

    1. Em Workflow Studio crie uma ação para adicionar ou atualizar o status do requisito de um funcionário adicionado à lista de contatos potencialmente expostos de um caso.
      1. Crie uma ação e salve-a em Base para preparação do funcionário aplicação.
      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].

        Rótulo Nome Tipo Obrigatório(a)
        Contato exposto exposed_contact Contatos de referência.expostos [sn_imt_tracing_exposed_contact] Sim
      3. Adicione um Etapa de script Para a Descrição da ação.
      4. Em Tempo de execução necessário campo, 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.

        Tabela 1. Variáveis de entrada
        Nome Valor
        exposed_contact Contato exposto Entrada que você criou na seção Entradas.
      6. Em Script , adicione um script para definir as condições quando o status de requisito de um funcionário for limpo ou not_clearered .

        Para o requisito Contatos expostos, o requisito é não limpo para um funcionário, se o status de integridade em qualquer registro de contato exposto do funcionário for under_investigation ou infectado 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.

        Define requirement_status variável que você usou no script.

        Tabela 2. Variáveis de saída
        Rótulo Nome Tipo Obrigatório(a) Opção (opções avançadas)
        requirement_status requirement_status Escolha Sim Menu suspenso com --Nenhum(a)--
      8. Na seção Saídas da Descrição da ação, crie uma saída para o status do requisito.

        Criar esta saída permite que você use requirement_status variável de saída do script como uma saída retornada pela ação.

        Tabela 3. Variáveis de saída
        Rótulo Nome Tipo Obrigatório(a) Opção (opções avançadas)
        Status do requisito requirement_status Escolha Não Menu suspenso com --Nenhum(a)--
      9. Atribua o. requirement_status valor para a saída.
        Tabela 4. Variáveis de saída
        Rótulo Valor
        Status de requisito requirement_status variável de saída da etapa de script.

        A ação retorna o valor de requirement_status para o funcionário ( limpo ou not_clearered ) como uma saída.

      10. Clique em Publicar.
    2. Crie um requisito de contatos expostos.
      1. Navegar até Status de saúde e segurança do funcionário > Requisitos de saúde e segurança.
      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 requisito. Incluir registros anteriores garante que os funcionários que concluírem o requisito antes que ele seja ativado tenham seu status de requisito definido como Não limpo.

        Tabela 5. Formulário de requisito de saúde e segurança
        Campo Descrição
        Nome Nome exclusivo do requisito. Por exemplo, Requisito de contatos expostos .
        Fluxo de requisito Fluxo para atualizar o status do requisito de 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 Ativar botão 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 desmarcadas e não desmarcadas.

        Por exemplo, os funcionários que não têm um registro de contato exposto recebem um status padrão de Não limpo para o requisito de Contatos expostos.

        Duração do uso 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 requisito.

        Por exemplo, o requisito 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.
      4. Clique em Enviar.
    3. Em Workflow Studio crie um fluxo para atualizar o status do requisito de um funcionário.
      1. Crie um fluxo e salve-o no Base para preparação do funcionário aplicação.
      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 Contatos expostos, o fluxo é executado sempre que um registro de contatos expostos em um caso é criado ou atualizado.

        Tabela 6. Gatilho
        Gatilho Tabela Condição Executar gatilho
        Criado ou atualizado Contatos expostos [sn_imt_tracing_exposed_contact] Nenhum. Uma vez
      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 Contatos expostos que foi criado ou atualizado no evento do gatilho.
      4. Adicione a ação Atualizar requisito do usuário fornecida em Base para preparação do funcionário para o fluxo.
        Tabela 7. Atualizar entradas de requisito do usuário
        Usuário [User] Requisito de saúde e segurança [Requisito de saúde e segurança] Status do requisito Data/hora do gatilho
        Funcionário ou Usuário campo do registro do gatilho. Por exemplo, o. Usuário Campo do registro Contatos expostos. Requisito de saúde e segurança que você criou para os contatos potencialmente expostos. requirement_status retornado pela ação que você criou. Selecione Data/Hora .
      5. Clique em Ativar.
    4. Preencha o requisito de saúde e segurança.
      1. Navegar até Status de saúde e segurança do funcionário > Requisitos de saúde e segurança.
      2. Clique no requisito.
      3. Em Fluxo de requisito , adicione o fluxo que você criou para atualizar o status do requisito para os funcionários.
      4. Clique em Atualizar.

    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.