Service sur site Composants des opérations de l’équipe
Les rôles, les tables, les includes de script et les règles métier de l’application Service sur site Crew Operations.
Service sur site Opérations de l’équipe ajoute le menu Mon équipe au navigateur d’application et les modules suivants :
- Mes équipes : permettez aux gestionnaires et aux répartiteurs de créer et de gérer des équipes.
- Tâches de mon équipe : permet aux agents d’afficher les tâches d’équipe affectées à une équipe à laquelle ils appartiennent.
Rôles
Service sur site Opérations de l’équipe ajoute les rôles suivants :
| Rôle | Description |
|---|---|
| Modérateur de l’équipe de service sur site [wm_crew_moderator] |
Permet aux répartiteurs et aux gestionnaires de créer des équipes, de gérer les membres de l’équipe, d’affecter des compétences et des emplacements, puis de les affecter à des groupes d’affectation. |
Tables
Service sur site Opérations de l’équipe ajoute les tables suivantes :
| Table | Description |
|---|---|
| Équipe wm_crew |
Stocke des informations de haut niveau sur l’équipe, telles que la taille de l’équipe, le responsable, l’emplacement, le calendrier, le rayon de déplacement. |
| Groupe de l’équipe wm_crew_group |
Stocke le mappage des équipes sur les groupes d’affectation sélectionnés. |
| Membre de l’équipe wm_crew_member |
Stocke les différents membres de l’équipe et leur disponibilité effective au sein de l’équipe. |
| Besoin de l’équipe wm_crew_requirement |
Stocke les exigences détaillées pour une équipe, telles que la taille minimale de l’équipe et la taille recommandée. |
| Compétence de l’équipe wm_crew_skill |
Stocke les compétences que les membres de l’équipage possèdent actuellement. |
| Destinataire de la tâche wm_task_assignee |
Stocke le mappage de tous les agents travaillant sur une tâche de commande de travaux. |
Inclusions de script
Service sur site Opérations de l’équipe ajoute les nouveaux includes de script suivants :
| Script include | Description |
|---|---|
| CrewSchedulingUtils | Met à jour les membres de l’équipe, les compétences de l’équipe, les besoins de l’équipe, les délégataires de tâches et les équipes auxquelles un agent appartient. |
| CrewSchedulingClientUtils | Récupère les équipes auxquelles appartient un agent et les tâches affectées à ces équipes pour une utilisation de script côté client. |
| CrewLocationFromTask | Évalue les équipes en fonction de leur emplacement et de la distance par rapport à la tâche. |
| CrewMatchingDimensionSkills | Évalue les équipes en fonction de leurs compétences et des compétences requises pour la tâche. |
| Tâches de l’équipe ScheduleUtil | Détermine le calendrier de l’équipe et de l’agent. |
| FSMUtil | Vérifie le rayon de l’équipe, la distance jusqu’à la tâche et si la tâche a besoin d’une équipe. |
| Validation SMDate | Vérifie les conflits de planification des tâches si un agent fait déjà partie d’une équipe et si un agent peut être ajouté à une équipe en fonction des dates de début d’effet ou d’effet jusqu’à. |
| SMGeoDistanceUtils | Étend les fonctions de l’agent à l’équipe, telles que la recherche de minuit ce jour-là pour l’équipe, la recherche de la tâche suivante le même jour, l’obtention de plusieurs emplacements d’agents et le calcul de la durée de déplacement. |
| TimeRecordingHelper | Modifie le message d’information pour inclure le nom d’un agent. |
Règles métier
Service sur site Opérations de l’équipe ajoute les règles métier suivantes :
| Règle métier | Table | Description |
|---|---|---|
| Abandonner la suppression de l’équipe | Équipe [wm_crew] |
Empêche la suppression d’une équipe si l’équipe est référencée dans une tâche de commande de travaux. |
| Abandonner la désactivation de l’équipe | Équipe [wm_crew] |
Empêche l’inactivation d’une équipe si elle a des affectations de tâches actives. |
| Ajoute le niveau de compétence par défaut | compétence de l'utilisateur [sys_user_has_skill] |
Ajoute le niveau de compétence par défaut. |
| Ajouter un groupe et un membre pour le leader de l’équipe | Équipe [wm_crew] |
Crée des enregistrements wm_crew_group et wm_crew_member pour le chef d’équipe. |
| Ajouter des compétences de groupe à l’équipe | Groupe de l’équipe [wm_crew_group] |
Ajoute de nouvelles compétences à l’équipe chaque fois qu’un nouveau groupe est ajouté à l’équipe. |
| Ajouter des groupes d’équipe manquants pour le membre de l’équipe | Membre de l’équipe [wm_crew_member] |
Met à jour un groupe d’équipe lorsqu’un nouveau membre est ajouté à l’équipe. |
| Calculer la durée estimée de l’équipe | Tâche d'ordre de travail [wm_Task] |
Calcule la durée de déplacement estimée d’une équipe. |
| Vérifier la taille de l’équipe | Équipe [wm_crew] |
Valide la taille de l’équipe au moment de la création de l’équipe. |
| Vérifier la taille de l’équipe à la création | Membre de l’équipe [wm_crew_member] |
Valide la taille de l’équipe au moment de l’ajout du membre d’équipage. |
| Vérifier la taille de l’équipe lors de la mise à jour | Membre de l’équipe [wm_crew_member] |
Valide le nombre de membres dans une équipe lorsqu’un enregistrement de membre d’équipe est mis à jour ou supprimé. |
| Vérifier les membres en double pour la même équipe | Membre de l’équipe [wm_crew_member] |
Empêche l’ajout de membres en double dans une équipe. |
| Vérifier la disponibilité du responsable pour l’équipe de tâche | Équipe [wm_crew] |
Vérifie la disponibilité du chef d’équipe au moment de l’affectation d’une tâche à l’équipe dédiée à la tâche. |
| Vérifier que le membre fait partie d’une équipe active | Membre de l’équipe [wm_crew_member] |
Garantit qu’un membre de l’équipe ne fait pas partie de plusieurs équipes en même temps afin d’éviter les conflits au sein de l’équipe d’un membre de l’équipe. |
| Vérifier les conflits de tâches pour les membres de l’équipe | Membre de l’équipe [wm_crew_member] |
Vérifie si le membre de l’équipe a un conflit dû aux affectations de tâches existantes. |
| Vérifier les conflits de tâches pour les délégataires de tâches | Tâche d'ordre de travail [wm_task_assignee] |
Vérifie tout conflit dans le calendrier du délégataire de tâche en raison de l’affectation de tâche existante. |
| Vérification du rayon de l’équipe | Tâche d'ordre de travail [wm_Task] |
Affiche un message d’information lorsque la tâche affectée à une équipe se trouve en dehors du rayon couvert. |
| Vérifications de la date | Membre de l’équipe [wm_crew_member] |
Valide les dates de début et d’effet pour les membres de l’équipe. |
| Désactiver le membre lorsque l’équipe est inactive | Équipe [wm_crew] |
Désactive les membres de l’équipe lorsqu’une équipe n’est pas active. |
| Désactiver les équipes de tâches | Tâche d'ordre de travail [wm_Task] |
Marque l’équipe dédiée à la tâche comme inactive lorsque la tâche est terminée ou annulée. |
| Supprimer les délégataires de tâche pour les équipes de tâche | Membre de l’équipe [wm_crew_member] |
Supprime les délégataires d’une tâche de commande de travaux lorsqu’un membre est supprimé de l’équipe dédiée à la tâche. |
| Désactiver les équipes de tâches terminées/annulées | Équipe [wm_crew] |
Définit une équipe comme inactive une fois la tâche affectée terminée ou annulée. |
| Gérer les besoins de l’équipe de tâche | Tâche d'ordre de travail [wm_Task] |
Crée et supprime le besoin d’équipe d’une tâche de commande de travaux. |
| Supprimer les compétences de groupe de l’équipe | Groupe de l’équipe [wm_crew_group] |
Supprime les compétences de l’équipe lorsqu’un groupe d’équipe est supprimé de l’équipe. |
| Restreindre les actions sur le leader de l’équipe | Membre de l’équipe [wm_crew_member] |
Restreindre les actions sur le chef d’équipe. |
| Restreindre les mises à jour au responsable primaire | Tâche d'ordre de travail [wm_task_assignee] |
Limite la possibilité de mettre à jour ou de supprimer le leader principal d’une équipe dans la liste connexe des délégataires de tâche. |
| Répliquer le temps de déplacement de la tâche du membre de l’équipe | Tâche d'ordre de travail [Task_time_worked] |
Enregistre le temps nécessaire aux membres de l’équipe pour se rendre à l’emplacement de la tâche et le temps qu’ils ont passé à travailler sur une tâche de commande de travaux. |
| Définir l’équipe affectée à en tant que chef d’équipe | Tâche d'ordre de travail [wm_Task] |
Définit le champ Affecté à avec le nom du chef d’équipe lorsqu’une tâche est affectée à une équipe. |
| Définir le niveau de compétence hérité sur faux | Compétence de l’équipe [wm_crew_skill] |
Définit le champ Niveau de compétence hérité sur faux. |
| Équipe de tâches : vérifier la disponibilité du responsable | Équipe [wm_crew] |
Vérifie la disponibilité du chef d’équipe lors de l’affectation d’une tâche à l’équipe spécifique à la tâche. |
| Mettre à jour les dates d’effet de l’équipe | Tâche d'ordre de travail [wm_Task] |
Définit les dates d’effet pour les membres de l’équipe similaires aux dates de début et de fin de tâche pour les équipes spécifiques à une tâche. |
| Mise à jour initiée à partir de la tâche | Équipe [wm_crew] |
Met à jour le champ Initié depuis avec le numéro de la tâche de commande de travaux. |
| Mettre à jour les délégataires de tâches pour l’équipe de tâche | Membre de l’équipe [wm_crew_member] |
Ajoute ou met à jour les délégataires de tâche dans une tâche de commande de travaux lorsque la tâche est affectée à l’équipe spécifique à la tâche. |
| Mettre à jour la durée de déplacement pour les tâches de l’équipe | Tâche d'ordre de travail [wm_Task] |
Met à jour la durée de déplacement pour les tâches de commande de travaux qui nécessitent une équipe en fonction de la valeur du champ Équipe affectée . |
| Valider l’équipe | Équipe [wm_crew] |
Valide les détails de l’équipe lors de sa création. |
| Valider la suppression du groupe d’équipes | Groupe de l’équipe [wm_crew_group] |
Empêche la suppression d’un groupe d’équipe lorsqu’un membre actif de ce groupe fait partie de l’équipe. |
| Valider les dates d’effet des membres de l’équipe | Membre de l’équipe [wm_crew_member] |
Valide les dates de début et d’effet pour les membres de l’équipe. |
| Valider la taille de l’équipe | Besoin de l’équipe [wm_crew_requirement] |
Valide la taille minimale et recommandée de l’équipe pour une tâche de commande de travaux. |