Anforderung für die Rückkehr potenziell exponierter Kontakte zur Arbeit erstellen.

  • Freigeben Version: Xanadu
  • Aktualisiert 1. August 2024
  • 5 Minuten Lesedauer
  • Erstellen Sie eine Anforderung, die potenziell exponierte Mitarbeiter erfüllen müssen, um sicherzustellen, dass sie zur Rückkehr an den Arbeitsplatz berechtigt sind.

    Vorbereitungen

    • Arbeitsschutzanforderungen sind in der Anwendung ServiceNow® Mitarbeiter-Bereitschaftsstatus Core verfügbar, die installiert werden muss.
    • Arbeitsschutzanforderungen werden mit ServiceNow® Workflow-Studioerstellt. Stellen Sie daher sicher, dass Sie mit den Grundlagen von Flow Designer vertraut sind.

    Erforderliche Rolle: sn_imt_core.admin

    Warum und wann dieser Vorgang ausgeführt wird

    Definieren Sie Sicherheits- und Gesundheitsanforderungen für Mitarbeiter, die zur Arbeit zurückkehren. Mitarbeiter dürfen nicht Gegenstand einer Untersuchung potenziell exponierter Kontakte eines Falls sein. Wenn sie Gegenstand einer aktiven Falluntersuchung sind, muss ihr Status auf „Gelöscht“ gesetzt werden, damit sie an den Arbeitsplatz zurückkehren können. Weitere Informationen finden Sie unter Nachverfolgung potenziell exponierter Kontakte.
    Hinweis:

    Dieses Verfahren beschreibt am Beispiel des Basissystems „Anforderung für risikogefährdete Kontakte“, wie eine Anforderung erstellt wird.

    Prozedur

    1. Erstellen Sie in Workflow-Studio eine Aktion zum Hinzufügen oder Aktualisieren des Anforderungsstatus für einen Mitarbeiter, der der Liste potenziell exponierter Kontakte eines Falls hinzugefügt wurde.
      1. Erstellen Sie eine Aktion und speichern Sie sie in der Anwendung Mitarbeiter-Bereitschaftsstatus Core.
      2. Erstellen Sie im Abschnitt „Eingaben” der Aktionsgliederung eine Eingabe für den Typ des zu verwendenden Datensatzes, mit dem Sie überprüfen, ob der Mitarbeiter die Anforderung erfüllt.

        Beispiel: Um die „Anforderung für risikogefährdete Kontakte“ zu erfüllen, müssen Mitarbeiter einen Datensatz in der Tabelle „Risikogefährdete Kontakte“ [sn_imt_tracing_exposed_contact] haben.

        Bezeichnung Name Typ Obligatorisch
        Risikogefährdeter Kontakt exposed_contact Reference.Exposed Contacts [sn_imt_tracing_exposed_contact] Ja
      3. Fügen Sie der Aktionsgliederung einen Skript-Schritt hinzu.
      4. Wählen Sie im Feld Erforderliche Laufzeit die Option Instanz aus.
      5. Erstellen Sie eine Eingabevariable, indem Sie die für die Aktion erstellte Eingabe als Wert verwenden.

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

        Tabelle : 1. Eingabevariablen
        Name Wert
        exposed_contact Die Eingabe Risikogefährdete Kontakte, die Sie im Abschnitt „Eingaben“ erstellt haben.
      6. Fügen Sie im Feld Skript ein Skript hinzu, um die Bedingungen zu definieren, unter denen der Anforderungsstatus eines Mitarbeiters cleared oder not_cleared lautet.

        Für die „Anforderung für risikogefährdete Kontakte“ lautet die Anforderung für einen Mitarbeiter Not Cleared, wenn der Status im als exponiert gelisteten Kontakt für den Mitarbeiter under_investigation oder Infiziert sowie für alle anderen Antworten Freigegeben ist.

        (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 die Variable requirement_status, die Sie im Skript verwendet haben.

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

        Wenn Sie diese Ausgabe erstellen, können Sie die Ausgabevariable requirement_status aus dem Skript als Ausgabe verwenden, die von der Aktion zurückgegeben wird.

        Tabelle : 3. Ausgabevariablen
        Bezeichnung Name Typ Obligatorisch Auswahl (Erweiterte Optionen)
        Anforderungsstatus requirement_status Auswahl Nein Dropdownliste mit --Keine--
      9. Weisen Sie der Ausgabe den Wert von requirement_status zu.
        Tabelle : 4. Ausgabevariablen
        Bezeichnung Wert
        Anforderungsstatus Ausgabevariable requirement_status aus dem Skript-Schritt.

        Die Aktion gibt den Wert von requirement_status für den Mitarbeiter (cleared oder not_cleared) als Ausgabe zurück.

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

        Der Abschnitt „Bisherige relevante Datensätze einschließen“ definiert eine Reihe von Datensätzen, die bereits erstellt wurden, aber dennoch den Anforderungs-Flow auslösen sollen. Durch Einbeziehen vorheriger Datensätze wird sichergestellt, dass der Anforderungsstatus von Mitarbeitern, die die Anforderung ausfüllen, bevor sie aktiviert wurde, auf „Not Cleared“ gesetzt wird.

        Tabelle : 5. Formular „Health and Safety-Anforderung“
        Feld Beschreibung
        Name Eindeutiger Name für die Anforderung. Beispiel: Anforderung für risikogefährdete Kontakte.
        Anforderungsflow Flow, um den Anforderungsstatus eines potenziell exponierten Mitarbeiters zu aktualisieren.

        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 die Anforderung mithilfe der Schaltfläche Aktivieren aktivieren.
        Standardstatus Der Standardstatus, der Mitarbeitern zugewiesen wird, die sich nicht in der Liste potenziell exponierter Kontakte befinden, um die Sicherheits- und Gesundheitsanforderungen zu erfüllen. Die Optionen sind „Freigegeben“ und „Nicht freigegeben“.

        Beispielsweise wird Mitarbeitern, die keinen Datensatz „Risikogefährdeter Kontakt“ haben, für die „Anforderung für risikogefährdete Kontakte“ der Standardstatus „Not Cleared“ zugewiesen.

        Verwendungsdauer Option zum Festlegen eines Zeitlimits 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 Aufgabe „Risikogefährdeter Kontakt“ für den Mitarbeiter aktualisiert wird.

        Bisherige relevante Datensätze einschließen
        Tabelle Tabelle für die Suche nach zuvor erstellten Datensätzen, die den Anforderungs-Flow auslösen.

        Beispiel: Die „Anforderung für risikogefährdete Kontakte“ verwendet die Tabelle „Risikogefährdete Kontakte“ [sn_imt_tracing_exposed_contact].

        Bedingung Bedingungen, um die Datensätze aus der Tabelle zu filtern, die den Flow auslösen
      4. Klicken Sie auf Absenden.
    3. Erstellen Sie in Workflow-Studio einen Flow, um den Anforderungsstatus eines Mitarbeiters zu aktualisieren.
      1. Erstellen Sie einen Flow und speichern Sie ihn in der Anwendung Mitarbeiter-Bereitschaftsstatus Core.
      2. Fügen Sie einen Auslöser hinzu, damit der Flow immer dann ausgeführt wird, wenn der Typ des Datensatzes, mit dem Sie den Anforderungsstatus überprüfen, erstellt oder aktualisiert wird.

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

        Tabelle : 6. Wiederholung
        Auslöser Tabelle Bedingung Auslöser ausführen
        Erstellt oder aktualisiert Risikogefährdete Kontakte [sn_imt_tracing_exposed_contact] Keine. Einmal
      3. Fügen Sie dem Flow die von Ihnen erstellte Aktion hinzu, wobei der Datensatz des Auslösers als Eingabe verwendet wird.
        Fügen Sie beispielsweise für die Eingabe „Risikogefährdete Kontakte“ den Datensatz „Risikogefährdete Kontakte“ hinzu, der im Auslöser-Event erstellt oder aktualisiert wurde.
      4. Fügen Sie die in Mitarbeiter-Bereitschaftsstatus Core bereitgestellte Aktion „Benutzeranforderung aktualisieren” in den Flow ein.
        Tabelle : 7. Eingaben für die Benutzeranforderung aktualisieren.
        Benutzer [User] Arbeitsschutzanforderung [Health and Safety Requirement] Anforderungsstatus DateTime für Auslöser
        Feld Mitarbeiter oder Benutzer aus dem Auslöser-Datensatz. Beispielsweise das Feld Benutzer aus dem Datensatz „Risikogefährdete Kontakte“. Arbeitsschutzanforderungen, die Sie für die potenziell exponierten Kontakte erstellt haben. requirement_status, der von der von Ihnen erstellten Aktion zurückgegeben wird Wählen Sie Datum/Uhrzeit aus.
      5. Klicken Sie auf Aktivieren.
    4. Schließen Sie die Arbeitsschutzanforderung ab.
      1. Navigieren zu Arbeitsschutzstatus des Mitarbeiters > Health and Safety-Anforderungen.
      2. Klicken Sie auf die Anforderung.
      3. Fügen Sie im Feld Anforderungsflow den Flow hinzu, den Sie zum Aktualisieren des Anforderungsstatus für Mitarbeiter erstellt haben.
      4. Klicken Sie auf Aktualisieren.

    Nächste Maßnahme

    Sie müssen die Anforderung aktivieren, bevor Sie verfolgen können, ob die Mitarbeiter sie erfüllen. Anweisungen dazu finden Sie unter Arbeitsschutzanforderung aktivieren..