Créer une exigence pour que les contacts potentiellement exposés retournent au travail

  • Rversion finale: Washingtondc
  • Mis à jour 1 févr. 2024
  • 6 minutes de lecture
  • Créez une exigence que les employés potentiellement exposés doivent respecter pour vérifier qu'ils peuvent retourner au travail.

    Avant de commencer

    • Les exigences de santé et de sécurité sont disponibles dans l'application ServiceNow® Employee Readiness Core, qui doit être installée.
    • Les exigences en matière de santé et de sécurité sont définies avec ServiceNow® Concepteur de flux, assurez-vous donc de connaître les bases de Flow Designer .

    Rôle requis : sn_imt_core.admin

    Pourquoi et quand exécuter cette tâche

    Définissez les exigences de santé et de sécurité pour que les employés retournent au travail. Les employés ne doivent faire partie d'aucune enquête de contacts potentiellement exposés d'un cas. S'ils font partie d'une enquête de cas active, ils doivent satisfaire à l'exigence d'un état Clear pour pouvoir revenir travail. Pour en savoir plus, voir Effectuer un suivi des contacts potentiellement exposés.
    Remarque :

    Cette procédure décrit comment créer une exigence en prenant l'exigence Contacts exposés du système de base comme exemple.

    Procédure

    1. Dans Concepteur de flux, créez une action pour ajouter ou mettre à jour l'état de l'exigence pour un employé ajouté à la liste des contacts potentiellement exposés d'un cas.
      1. Créez une action et enregistrez-la dans l'application Employee Readiness Core.
      2. Dans la section Entrées du Plan d'action, créez une entrée pour le type d'enregistrement à utiliser pour vérifier si l'employé répond à l'exigence.

        Par exemple, pour répondre à l'exigence Contacts exposés, les employés doivent avoir un enregistrement dans la table Contacts exposés [sn_imt_tracing_exposed_contact].

        Étiquette Nom Type Obligatoire
        Contact exposé exposed_contact Reference.Exposed Contacts [sn_imt_tracing_exposed_contact] Oui
      3. Ajoutez une Étape de script au plan d'action.
      4. Dans le champ Exécution obligatoire, sélectionnez Instance.
      5. Créez une variable d'entrée à l'aide de l'entrée que vous avez créée pour l'action en tant que valeur.

        Cette variable vous permet d'utiliser l'entrée pour l'action dans un script.

        Tableau 1. Variables d'entrée
        Nom Valeur
        exposed_contact Entrée Contact exposé que vous avez créée dans la section Entrées.
      6. Dans le champ Script, ajoutez un script pour définir les conditions lorsque l'état des exigences d'un employé est cleared ou not_cleared.

        Pour l'exigence Contacts exposés, l'exigence est not cleared pour un employé si l'état de santé de l'employé dans l'un des enregistrements Contact exposé est under_investigation ou infecté, et cleared pour toute autre réponse.

        (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. Créez une variable de sortie pour l'état des exigences.

        Cela définit la variable requirement_status que vous avez utilisée dans le script.

        Tableau 2. Variables de sortie
        Étiquette Nom Type Obligatoire Choix (options avancées)
        requirement_status requirement_status Choix Oui Liste déroulante avec -- Aucun --
      8. Dans la section Sorties du plan d'action, créez une sortie pour l'état des exigences.

        La création de cette sortie vous donne la possibilité d'utiliser la variable de sortie requirement_status à partir du script en tant que sortie renvoyée par l'action.

        Tableau 3. Variables de sortie
        Étiquette Nom Type Obligatoire Choix (options avancées)
        État des exigences requirement_status Choix Non Liste déroulante avec -- Aucun --
      9. Affectez la valeur requirement_status à la sortie.
        Tableau 4. Variables de sortie
        Étiquette Valeur
        État des exigences Variable de sortie requirement_status à partir de l'étape de script.

        L'action renvoie la valeur de requirement_status pour l'employé (cleared ou not_cleared) en tant que sortie.

      10. Cliquez sur Publier.
    2. Créer une exigence pour les contacts exposés.
      1. Accédez à la État de santé et de sécurité des employés > Besoins Health and Safety.
      2. Cliquez sur Nouveau.
      3. Renseignez les champs du formulaire.

        La section Inclure les enregistrements précédents applicables définit un ensemble d'enregistrements qui ont déjà été créés, mais qui doivent toujours déclencher le flux d'exigences. Inclure les enregistrements précédents garantit que l'état des exigences des employés qui suivent l'exigence avant qu'elle ne soit activée est défini sur Not cleared.

        Tableau 5. Formulaire d'exigence en matière de santé et de sécurité
        Champ Description
        Nom Nom unique pour l'exigence. Par exemple, Exigence pour les contacts exposés.
        Flux d'exigences Flux de mise à jour de l'état des exigences pour un employé potentiellement exposé.

        Laissez ce champ vide. Vous reviendrez à l'enregistrement des exigences et vous renseignerez ce champ après avoir créé le flux.

        Actifs Ce champ est en lecture seule. Une fois que vous avez tous les champs ont été mis à jour pour l'exigence requise, vous pouvez utiliser le bouton Activer pour activer l'exigence.
        État par défaut L'état par défaut affecté aux employés qui ne se trouvent pas dans la liste de contacts potentiellement exposés pour répondre à l'exigence de santé et de sécurité. Les options sont Cleared et Not Cleared.

        Par exemple, l'état par défaut Not Cleared est affecté aux employés sans enregistrement de contact exposé pour l'exigence concernant les contacts exposés.

        Durée d'utilisation Option pour définir une limite de temps pour la validité de l'état de l'exigence.

        Ne sélectionnez pas ce champ car l'état de l'employé est automatiquement mis à jour lorsque l'état de la tâche de contact exposé pour l'employé est mis à jour.

        Inclure les enregistrements précédents applicables
        Table Table à consulter pour les enregistrements créés précédemment qui déclencheront le flux d'exigences.

        Par exemple, l'exigence Contacts exposés utilise la table Contacts exposés [sn_imt_tracing_exposed_contact].

        Condition Conditions pour filtrer les enregistrements de la table qui déclenchera le flux.
      4. Cliquez sur Envoyer.
    3. Dans Concepteur de flux, créez un flux pour mettre à jour l'état des exigences d'un employé.
      1. Créez un flux et enregistrez-le dans l'application Employee Readiness Core.
      2. Ajoutez un déclencheur pour que le flux s'exécute chaque fois que le type d'enregistrement que vous utilisez pour vérifier si l'état des exigences est créé ou mis à jour.

        Par exemple, pour l'exigence Contacts exposés, le flux s'exécute chaque fois qu'un enregistrement de contacts exposés est créé ou mis à jour dans un cas.

        Tableau 6. Déclencheur
        Déclencheur Table Condition Exécuter le déclencheur
        Créé ou mis à jour Contacts exposés [sn_imt_tracing_exposed_contact] Aucun. Une fois
      3. Ajoutez l'action que vous avez créée au flux, avec l'enregistrement à partir du déclencheur en tant qu'entrée.
        Par exemple, pour l'entrée Contacts exposés, ajoutez l'enregistrement de Contacts exposés qui a été créé ou mis à jour dans l'événement déclencheur.
      4. Ajoutez l'action Exigence de mise à jour des utilisateurs fournie dans Employee Readiness Core au flux.
        Tableau 7. Entrées Exigence de mise à jour des utilisateurs
        Utilisateur [User] Exigence en matière de santé et de sécurité [Health and Safety Requirement] État des exigences Date/Heure de déclenchement
        Champ Employé ou Utilisateur à partir de l'enregistrement de déclencheur. Par exemple, le champ Utilisateur à partir de l'enregistrement Contacts exposés. Exigence de santé et de sécurité que vous avez créée pour les contacts potentiellement exposés. requirement_status renvoyé par l'action que vous avez créée. Sélectionner la date/heure.
      5. Cliquer sur Activer.
    4. Traitez l'exigence en matière de santé et de sécurité.
      1. Accédez à la État de santé et de sécurité des employés > Besoins Health and Safety.
      2. Cliquez sur l'exigence.
      3. Dans le champ Flux d'exigences, ajoutez le flux que vous avez créé pour mettre à jour l'état des exigences pour les employés.
      4. Cliquez sur Mettre à jour.

    Que faire ensuite

    Vous devez activer l'exigence avant de pouvoir effectuer le suivi des employés l'ayant traitée ou non. Pour obtenir des instructions, consultez Activer une exigence en matière de santé et de sécurité.