Permettre aux agents de commencer leurs déplacements avant leurs heures de travail prévues

  • Rversion finale: Xanadu
  • Mis à jour 1 août 2024
  • 2 minutes de lecture
  • Favorisez un mode de travail plus flexible en permettant aux agents de commencer leurs déplacements avant leurs heures de travail prévues. Par exemple, vous pouvez ajouter le temps de déplacement en dehors des heures de travail pour les employés contractuels ou à la demande et non pour les employés à plein temps.

    Avant de commencer

    Si vous êtes administrateur, vous pouvez exécuter un script et ajouter le temps de déplacement en dehors des heures de travail pour tous les utilisateurs.

    Rôle requis : wm_dispatcher, wm_manager, wm_admin ou admin

    Procédure

    1. Accédez à la Tout > Service sur site.
    2. Effectuez l'une des actions suivantes :
      • Si vous êtes répartiteur, accédez à Expédition > Mes agents.
      • Si vous êtes gestionnaire, accédez à Responsable > Mon équipe.
    3. Sélectionnez un profil d’utilisateur.
    4. Pour ajouter ou mettre à jour des enregistrements utilisateur, effectuez l’une des actions suivantes.
      OptionDescription
      Ajouter un nouvel enregistrement pour cet utilisateur
      1. Cliquez sur Nouveau.
      2. Sélectionnez la case à cocher Voyager en dehors des heures de travail.
      3. Cliquez sur Envoyer.
      Mettre à jour un enregistrement existant
      1. Ouvrez l’enregistrement existant.
      2. Sélectionnez la case à cocher Voyager en dehors des heures de travail.
      3. Cliquez sur Mettre à jour.
    5. Pour ajouter du temps de déplacement en tant qu’heures de travail pour tous les utilisateurs, procédez comme suit :
      1. Accédez à la Définition du système > Scripts - Arrière-plan
      2. Dans la fenêtre Exécuter le script, ajoutez le script pour inclure le temps de déplacement aux heures de travail pour tous les utilisateurs.
        Tableau 1. Options permettant d’inclure le temps de déplacement comme heures de travail pour les utilisateurs
        Option Description
        Ajouter le temps de déplacement aux heures de travail pour tous les utilisateurs
        1. Ajoutez ce script :
          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. Cliquez sur Exécuter le script.
        Mettre à jour le temps de déplacement au sein des heures de travail pour tous les utilisateurs
        1. Ajoutez ce script :
          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. Cliquez sur Exécuter le script.