Unterstützen Sie flexible Arbeitstypen, indem Sie es Außendienstmitarbeitern ermöglichen, bereits vor der geplanten Arbeitszeit zu reisen. Es besteht zum Beispiel die Möglichkeit, dass Sie Reisezeit außerhalb der Arbeitsstunden für Ihre Vertrags- oder On-Demand-Mitarbeiter und nicht für die Vollzeitmitarbeiter hinzufügen.
Vorbereitungen
Wenn Sie Administrator sind, können Sie ein Skript ausführen und Reisezeit außerhalb der Arbeitsstunden für alle Benutzer hinzufügen.
Erforderliche Rolle: wm_dispatcher, wm_manager, wm_admin oder admin
Prozedur
-
Navigieren zu .
-
Führen Sie eine der folgenden Aktionen aus:
- Wenn Sie Einsatzplaner sind, wechseln Sie zu .
- Wenn Sie Manager sind, wechseln Sie zu .
-
Wählen Sie ein Benutzerprofil aus.
-
Um Benutzerdatensätze hinzuzufügen oder zu aktualisieren, führen Sie einen der folgenden Schritte aus.
| Option | Beschreibung |
|---|
| Neuen Datensatz für diesen Benutzer hinzufügen |
- Klicken Sie auf Neu.
- Aktivieren Sie das Kontrollkästchen Außerhalb der Arbeitszeiten reisen.
- Klicken Sie auf Absenden.
|
| Vorhandenen Datensatz aktualisieren |
- Öffnen Sie den vorhandenen Datensatz.
- Aktivieren Sie das Kontrollkästchen Außerhalb der Arbeitszeiten reisen.
- Klicken Sie auf Aktualisieren.
|
-
Um die Reisezeit für alle Benutzer als Arbeitszeit hinzuzufügen, gehen Sie wie folgt vor:
-
Navigieren zu
-
Fügen Sie im Fenster Skript ausführen ein Skript hinzu, um die Reisezeit als Arbeitsstunden für alle Benutzer einzubeziehen.
Tabelle : 1. Optionen zum Einbeziehen der Reisezeit als Arbeitszeit für Benutzer
| Option |
Beschreibung |
| Reisezeit als Arbeitszeit für alle Benutzer hinzufügen |
- Fügen Sie dieses Skript hinzu:
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;
}
}
}
- Klicken Sie auf Skript ausführen.
|
| Reisezeit als Arbeitszeit für alle Benutzer aktualisieren |
- Fügen Sie dieses Skript hinzu:
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);
}
- Klicken Sie auf Skript ausführen.
|