Ermöglichen Sie Service Desk-Mitarbeitern, vor ihren geplanten Arbeitszeiten zu reisen

  • Freigeben Version: Yokohama
  • Aktualisiert 30. Januar 2025
  • 1 Minute Lesedauer
  • Unterstützen Sie flexible Arbeitstypen, indem Sie Service Desk-Mitarbeitern ermöglichen, vor ihren geplanten Arbeitszeiten zu reisen. Sie können beispielsweise Reisezeit außerhalb der geplanten Arbeitsstunden eines Service Desk-Mitarbeiters hinzufügen, falls schlechtes Wetter die Reisezeit plötzlich erhöht.

    Vorbereitungen

    Wenn Sie Administrator sind, können Sie ein Skript ausführen und Reisezeit außerhalb der Arbeitszeiten für alle Anwender hinzufügen.

    Erforderliche Rolle: wm_Dispatcher, wm_Manager, wm_admin oder admin

    Prozedur

    1. Navigieren zu Alle > Außendienstan.
    2. Führen Sie eine der folgenden Aktionen aus:
      • Wenn Sie ein Dispatcher sind, wechseln Sie zu Einsatzplanung > Meine Mitarbeiteran.
      • Wenn Sie ein Vorgesetzter sind, wechseln Sie zu Manager > Mein Teaman.
    3. Wählen Sie ein Anwenderprofil aus.
    4. Führen Sie einen der folgenden Schritte aus, um Anwenderdatensätze hinzuzufügen oder zu aktualisieren.
      OptionBeschreibung
      Fügen Sie einen neuen Datensatz für diesen Anwender hinzu
      1. Klicken Sie auf Neu.
      2. Wählen Sie aus Reisen außerhalb der Arbeitszeiten Kontrollkästchen.
      3. Klicken Sie auf Absenden.
      Hat einen vorhandenen Datensatz aktualisiert
      1. Öffnen Sie den vorhandenen Datensatz.
      2. Wählen Sie aus Reisen außerhalb der Arbeitszeiten Kontrollkästchen.
      3. Klicken Sie auf Aktualisieren.
    5. Gehen Sie wie folgt vor, um Reisezeit als Arbeitsstunden für alle Anwender hinzuzufügen:
      1. Navigieren zu Systemdefinition > Skripts – Hintergrund
      2. In Skript Ausführen Fügen Sie das Skript hinzu, um die Reisezeit als Arbeitsstunden für alle Anwender einzubeziehen.
        Tabelle : 1. Optionen zum Einbeziehen der Reisezeit als Arbeitsstunden für Anwender
        Option Beschreibung
        Fügen Sie Reisezeit als Arbeitsstunden für alle Anwender hinzu
        1. Dieses Skript hinzufügen:
          createWorkParamsForAllAgents("yes");
          
          function createWorkParamsForAllAgents(travelOutsideWorkHours) {
          	var now_GR = new GlideRecord("sys_user_has_role");
          	gr.addEncodedQuery("role=26c324ba1b32200096f9fbcd2c0713c2"); // fetching users having wm_agent role
          	gr.query();
          	gs.info("total work agents found: "+gr.getRowCount());
          	var agentWorkParameter = {};
          		
          		while (gr.next()) {
          			var userId = gr.getValue("user");
          			if (!agentWorkParameter[userId]) {
          				var wp = new GlideRecord("wm_agent_work_configuration");
          				wp.initialize();
          				wp.setValue("user",userId);
          				wp.setValue("travel_outside_of_work_hours", travelOutsideWorkHours); // setting default value for travel_outside_of_work_hours
          				wp.insert();
          				agentWorkParameter[userId] = true;
          			}
          		}
          	}
        2. Klicken Sie Auf Skript Ausführen .
        Aktualisieren Sie die Reisezeit als Arbeitsstunden für alle Anwender
        1. Dieses Skript hinzufügen:
          updateWorkParamsForAgents("yes");  // param1: default travel outside work hours value
          
          function updateWorkParamsForAgents(travelOutsideWorkHours) {
          	var now_GR = new GlideRecord("wm_agent_work_configuration");
          	gr.query();
          	gs.info("total agent work parameters found: "+gr.getRowCount());
          	var updateCount = 0;
          	
          	while (gr.next()) {
          		var canTravelOutside = gr.getValue("travel_outside_of_work_hours");
          		if ( canTravelOutside != travelOutsideWorkHours) {
          			gr.setValue("travel_outside_of_work_hours", travelOutsideWorkHours);
          			if (gr.update())
          				updateCount ++;
          		}
          	}
          	gs.info("total agent work parameters updated: "+updateCount);
          }
        2. Klicken Sie Auf Skript Ausführen .