Erstellen Sie eine Anforderung für die Rückkehr potenziell gefährdeter Kontakte zur Arbeit

  • Freigeben Version: Yokohama
  • Aktualisiert 30. Januar 2025
  • 5 Minuten Lesedauer
  • Erstellen Sie eine Anforderung, die potenziell gefährdete Mitarbeiter erfüllen müssen, um sicherzustellen, dass sie zur Rückkehr an die Arbeit berechtigt sind.

    Vorbereitungen

    • Arbeitsschutz-Anforderungen sind in verfügbar ServiceNow® Mitarbeiter-Bereitschaftsstatus CoreAnwendung, die installiert werden muss.
    • Arbeitsschutz-Anforderungen werden mit erstellt ServiceNow® Workflow-Studio, Stellen Sie daher sicher, dass Sie mit vertraut sind Flow-Designer Grundlagen.

    Erforderliche Rolle: sn_imt_Core.admin

    Warum und wann dieser Vorgang ausgeführt wird

    Definieren Sie Arbeitsschutzanforderungen für Mitarbeiter, die an die Arbeit zurückkehren können. Mitarbeiter dürfen sich nicht in einer Untersuchung potenziell gefährdeter Kontakte eines Falls befinden. Wenn sie Teil einer aktiven Falluntersuchung sind, müssen sie die Anforderung eines eindeutigen Status erfüllen, um zur Rückkehr an den Arbeitsplatz berechtigt zu sein. Weitere Informationen finden Sie unter Nachverfolgung potenziell gefährdeter Kontakte.
    Hinweis:

    Dieses Verfahren beschreibt, wie Sie eine Anforderung mithilfe der Anforderung für freigestellte Kontakte des Basissystems als Beispiel erstellen.

    Prozedur

    1. In Workflow-Studio, Erstellen Sie eine Aktion, um den Anforderungsstatus für einen Mitarbeiter hinzuzufügen oder zu aktualisieren, der der Liste potenziell gefährdeter Kontakte eines Falls hinzugefügt wurde.
      1. Erstellen Sie eine Aktion, und speichern Sie sie in Mitarbeiter-Bereitschaftsstatus CoreAnwendung.
      2. Erstellen Sie im Abschnitt „Eingaben“ der Aktionsübersicht eine Eingabe für den Datensatztyp, der verwendet werden soll, um zu überprüfen, ob der Mitarbeiter die Anforderung erfüllt.

        Um beispielsweise die Anforderung „gefährdete Kontakte“ zu erfüllen, müssen Mitarbeiter über einen Datensatz in der Tabelle „gefährdete Kontakte“ [sn_imt_tracing_exposed_contact] verfügen.

        Bezeichnung Name Typ Obligatorisch
        Gefährdeter Kontakt Exponiert_contact Referenz.exponierte Kontakte [sn_imt_tracing_exposed_contact] Ja
      3. Fügen Sie ein hinzu Skriptschritt Zur Aktionsstruktur.
      4. In Erforderliche Laufzeit Feld auswählen Instanz .
      5. Erstellen Sie eine Eingabevariable mit der Eingabe, die Sie für die Aktion erstellt haben, als Wert.

        Mit dieser Variable können Sie die Eingabe für die Aktion in einem Skript verwenden.

        Tabelle : 1. Eingabevariablen
        Name Wert
        Exponiert_contact Gefährdeter Kontakt Eingabe, die Sie im Abschnitt Eingaben erstellt haben.
      6. In Skript Feld, fügen Sie ein Skript hinzu, um die Bedingungen zu definieren, wenn der Anforderungsstatus eines Mitarbeiters lautet Gelöscht Oder Not_cleared .

        Für die Anforderung gefährdeter Kontakte ist die Anforderung Nicht gelöscht Für einen Mitarbeiter, wenn der Gesundheitsstatus in exponierten Kontaktdatensätzen für den Mitarbeiter lautet Under_Investigation Oder Infiziert , Und Gelöscht Für jede andere Antwort.

        (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. Erstellen Sie eine Ausgabevariable für den Anforderungsstatus.

        Dies definiert Anforderungsstatus Variable, die Sie im Skript verwendet haben.

        Tabelle : 2. Ausgabevariablen
        Bezeichnung Name Typ Obligatorisch Auswahl (erweiterte Optionen)
        Anforderungsstatus Anforderungsstatus Auswahl Ja Dropdownliste mit --Keine--
      8. Erstellen Sie im Abschnitt „Ausgaben“ der Aktionsübersicht eine Ausgabe für den Anforderungsstatus.

        Durch das Erstellen dieser Ausgabe können Sie verwenden Anforderungsstatus Ausgabevariable aus dem Skript als Ausgabe, die von der Aktion zurückgegeben wird.

        Tabelle : 3. Ausgabevariablen
        Bezeichnung Name Typ Obligatorisch Auswahl (erweiterte Optionen)
        Anforderungsstatus Anforderungsstatus Auswahl Nein Dropdownliste mit --Keine--
      9. Weisen Sie zu Anforderungsstatus Wert für die Ausgabe.
        Tabelle : 4. Ausgabevariablen
        Bezeichnung Wert
        Anforderungsstatus Anforderungsstatus Ausgabevariable aus dem Skriptschritt.

        Die Aktion gibt den Wert von zurück Anforderungsstatus Für den Mitarbeiter ( Gelöscht Oder Not_cleared ) Als Ausgabe.

      10. Klicken Sie auf Veröffentlichen.
    2. Erstellen Sie eine Anforderung für gefährdete Kontakte.
      1. Navigieren zu Arbeitsschutzstatus des Mitarbeiters > Arbeitsschutz-Anforderungenan.
      2. Klicken Sie auf Neu.
      3. Füllen Sie im Formular die Felder aus.

        Der Abschnitt „vorherige anwendbare Datensätze einbeziehen“ definiert eine Reihe von Datensätzen, die bereits erstellt wurden, aber trotzdem den Anforderungs-Flow auslösen sollten. Durch das Einbeziehen vorheriger Datensätze wird sichergestellt, dass Mitarbeiter, die die Anforderung abschließen, bevor sie aktiviert wird, ihren Anforderungsstatus auf „nicht gelöscht“ festgelegt haben.

        Tabelle : 5. Arbeitsschutz-Anforderungsformular
        Feld Beschreibung
        Name Eindeutiger Name für die Anforderung. Beispiel: Anforderung Für Gefährdete Kontakte .
        Anforderungs-Flow Flow zum Aktualisieren des Anforderungsstatus für einen potenziell gefährdeten Mitarbeiter.

        Lassen Sie dieses Feld leer. Sie kehren zum Anforderungsdatensatz zurück und füllen dieses Feld aus, nachdem Sie den Flow erstellt haben.

        Aktiv Dieses Feld ist schreibgeschützt. Sobald Sie alle Felder für die Anforderung aktualisiert haben, können Sie verwenden Aktivieren Schaltfläche zum Aktivieren der Anforderung.
        Standardstatus Der Standardstatus, der Mitarbeitern zugewiesen ist, die sich nicht in der Liste potenziell gefährdeter Kontakte befinden, um die Arbeitsschutzanforderung zu erfüllen. Die Optionen sind gelöscht und nicht gelöscht.

        Beispielsweise wird Mitarbeitern, die keinen exponierten Kontaktdatensatz haben, für die Anforderung „gefährdete Kontakte“ der Standardstatus „nicht gelöscht“ zugewiesen.

        Nutzungsdauer Option zum Festlegen einer Zeitgrenze für die Gültigkeit des Anforderungsstatus.

        Wählen Sie dieses Feld nicht aus, da der Status des Mitarbeiters automatisch aktualisiert wird, wenn der Status der gefährdeten Kontaktaufgabe für den Mitarbeiter aktualisiert wird.

        Vorherige anwendbare Datensätze einschließen
        Tabelle Tabelle, die für zuvor erstellte Datensätze abgerufen werden soll, die den Anforderungs-Flow auslösen.

        Beispielsweise verwendet die Anforderung „exponierte Kontakte“ die Tabelle „exponierte Kontakte“ [sn_imt_tracing_exposed_contact].

        Bedingung Bedingungen zum Filtern der Datensätze aus der Tabelle, die den Flow auslöst.
      4. Klicken Sie auf Absenden.
    3. In Workflow-Studio, Erstellt einen Flow, um den Anforderungsstatus für einen Mitarbeiter zu aktualisieren.
      1. Erstellen Sie einen Flow, und speichern Sie ihn in Mitarbeiter-Bereitschaftsstatus CoreAnwendung.
      2. Fügen Sie einen Auslöser hinzu, damit der Flow immer dann ausgeführt wird, wenn der Datensatztyp, den Sie zum Überprüfen des Anforderungsstatus verwenden, erstellt oder aktualisiert wird.

        Beispiel: Für die Anforderung „gefährdete Kontakte“ wird der Flow immer dann ausgeführt, wenn ein Datensatz für gefährdete Kontakte in einem Fall erstellt oder aktualisiert wird.

        Tabelle : 6. Auslöser
        Auslöser Tabelle Bedingung Auslöser ausführen
        Erstellt oder aktualisiert Gefährdete Kontakte [sn_imt_tracing_exposed_contact] Keine. Einmal
      3. Fügen Sie dem Flow die von Ihnen erstellte Aktion hinzu, wobei der Datensatz aus dem Auslöser als Eingabe verwendet wird.
        Fügen Sie beispielsweise für die Eingabe „exponierte Kontakte“ den Datensatz „exponierte Kontakte“ hinzu, der im Auslöserereignis erstellt oder aktualisiert wurde.
      4. Fügen Sie die in angegebene Aktion „Anwenderanforderung aktualisieren“ hinzu Mitarbeiter-Bereitschaftsstatus CoreZum Flow.
        Tabelle : 7. Aktualisieren Sie Anwenderanforderungseingaben
        Anwender [Anwender] Arbeitsschutz-Anforderung [Arbeitsschutz-Anforderung] Anforderungsstatus Auslöser-Datum/Uhrzeit
        Mitarbeiter Oder Anwender Feld aus dem Auslöserdatensatz. Beispiel: Anwender Feld aus dem Datensatz „gefährdete Kontakte“. Arbeitsschutzanforderung, die Sie für die potenziell gefährdeten Kontakte erstellt haben. Anforderungsstatus Wird von der von Ihnen erstellten Aktion zurückgegeben. Wählen Sie Aus Datum/Uhrzeit .
      5. Klicken Sie auf Aktivieren.
    4. Füllen Sie die Arbeitsschutzanforderung aus.
      1. Navigieren zu Arbeitsschutzstatus des Mitarbeiters > Arbeitsschutz-Anforderungenan.
      2. Klicken Sie auf die Anforderung.
      3. In Anforderungs-Flow Fügen Sie den Flow hinzu, den Sie erstellt haben, um den Anforderungsstatus für Mitarbeiter zu aktualisieren.
      4. Klicken Sie auf Aktualisieren.

    Nächste Maßnahme

    Sie müssen die Anforderung aktivieren, bevor Sie nachverfolgen können, ob Mitarbeiter sie erfüllt haben. Anweisungen finden Sie unter Aktivieren Sie eine Arbeitsschutzanforderung.