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
-
Navigieren zu an.
-
Führen Sie eine der folgenden Aktionen aus:
- Wenn Sie ein Dispatcher sind, wechseln Sie zu an.
- Wenn Sie ein Vorgesetzter sind, wechseln Sie zu an.
-
Wählen Sie ein Anwenderprofil aus.
-
Führen Sie einen der folgenden Schritte aus, um Anwenderdatensätze hinzuzufügen oder zu aktualisieren.
| Option | Beschreibung |
|---|
| Fügen Sie einen neuen Datensatz für diesen Anwender hinzu |
- Klicken Sie auf Neu.
- Wählen Sie aus Reisen außerhalb der Arbeitszeiten Kontrollkästchen.
- Klicken Sie auf Absenden.
|
| Hat einen vorhandenen Datensatz aktualisiert |
- Öffnen Sie den vorhandenen Datensatz.
- Wählen Sie aus Reisen außerhalb der Arbeitszeiten Kontrollkästchen.
- Klicken Sie auf Aktualisieren.
|
-
Gehen Sie wie folgt vor, um Reisezeit als Arbeitsstunden für alle Anwender hinzuzufügen:
-
Navigieren zu
-
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 |
- 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;
}
}
}
- Klicken Sie Auf Skript Ausführen .
|
| Aktualisieren Sie die Reisezeit als Arbeitsstunden für alle Anwender |
- 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);
}
- Klicken Sie Auf Skript Ausführen .
|