Criar um requisito para que contatos potencialmente expostos retornem ao trabalho

  • Versão de lançamento: Xanadu
  • Atualizado 1 de ago. de 2024
  • 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.

    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.
    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].

        Rótulo Nome Tipo Obrigatório
        Contato exposto exposto_contato Referência.Contatos expostos [sn_imt_tracing_exposed_contact] Sim
      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.

        Tabela 1. Variáveis de entrada
        Nome Valor
        exposto_contato Entrada deContato exposto que você criou na seção Entradas.
      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 sob investigação ou infectadoe 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 request_status que você usou no script.

        Tabela 2. Variáveis de Saída
        Rótulo Nome Tipo Obrigatório Opção (opções avançadas)
        requisito_status requisito_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.

        A criação desta saída permite que você use a variável de saída request_status do script como uma saída retornada pela ação.

        Tabela 3. Variáveis de Saída
        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)--
      9. Atribua o valor de requisição_status à saída.
        Tabela 4. Variáveis de Saída
        Rótulo Valor
        Status de requisito variável de saídarequest_status da etapa de script.

        A ação retorna o valor de request_statuspara o funcionário ( cleared ou not_cleared) 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 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.

        Tabela 5. Formulário de requisitos de saúde e segurança
        Campo Descrição
        Nome Nome exclusivo do requisito. Por exemplo, Requisito de contatos expostos.
        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.
      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 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.

        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 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.
        Tabela 7. Atualizar entradas de requisito do usuário
        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.
      5. Clique em Ativar.
    4. Conclua o requisito de saúde e segurança.
      1. Navegar até Status de saúde e segurança do funcionário > Requisitos 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.

    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.