Includes de script Gestion des services sur site

  • Rversion finale: Australia
  • Mis à jour 12 mars 2026
  • 21 minutes de lecture
  • Includes de script utilisés pour Gestion des services sur site configurer la planification des agents, les opérations de répartition, la gestion des pièces, les intégrations, etc.

    Tableau 1. Inclusions de script
    Include de script Description
    AffectedProductUtil Gère les enregistrements de produits affectés (wm_m2m_product_to_work_order) sur les commandes de travaux et les tâches, en fournissant des méthodes pour déterminer les noms d’affichage des produits à partir des actifs/éléments de base d’installation/CI, créer les produits primaires affectés et mettre à jour les besoins de pièces connexes et les références d’utilisation des actifs.
    AgentScheduleAttributePlanAJAX Processeur AJAX qui récupère l’emplacement par défaut d’un agent de service sur site à partir de sys_user et calcule le prochain classement disponible pour les plans d’attribut d’Agent Schedule en interrogeant la table wm_agent_schedule_attribute_plan.
    AgentScheduleAttributePlanConstants Classe de constantes extensibles par le client qui clone AgentScheduleAttributePlanConstantsSNC, fournissant une couche de personnalisation pour les constantes du plan d’attribut d’Agent Schedule sans modifier la version SNC de base.
    AgentScheduleAttributePlanConstantsSNC Définit les constantes de base de la fonctionnalité de plan d’attributs d’Agent Schedule, y compris le nom de table (wm_agent_schedule_attribute_plan), les valeurs de classement par défaut, les valeurs par défaut des plages de dates, les références de rôle et les listes de champs utilisées par le cadre de travail du plan d’attribut de planification.
    AgentScheduleAttributePlanQuery Classe de requête extensible par le client pour les plans d’attributs d’Agent Schedule qui hérite d’AgentScheduleAttributePlanQuerySNC, fournissant des hooks de remplacement pour personnaliser le comportement des requêtes.
    AgentScheduleAttributePlanQuerySNC Fournit des méthodes de requête pour la table wm_agent_schedule_attribute_plan, notamment l’extraction des enregistrements dans des plages de dates, la recherche d’enregistrements de classement qui se chevauchent, la récupération des attributs de ressource les mieux classés pour une date donnée et l’obtention de plans d’attributs de calendrier spécifiques à l’agent.
    AgentScheduleAttributePlanUtil Classe d’utilitaire extensible par le client pour les plans d’attributs d’Agent Schedule qui hérite d’AgentScheduleAttributePlanUtilSNC et servant de couche de personnalisation pour les utilitaires de plan d’attributs d’Agent Schedule.
    AgentScheduleAttributePlanUtilSNC Fournit des méthodes utilitaires pour récupérer les attributs de travail de l’agent de service sur site (emplacements de début/de fin, paramètres d’heures supplémentaires, préférences de déplacement) à partir des enregistrements wm_agent_schedule_attribute_plan pour des dates ou des plages de dates spécifiques, prenant en charge les recherches d’emplacement avant et après le changement de poste.
    AgentWorkConfigUtil Récupère les paramètres de travail (rayon de déplacement, heures supplémentaires, unité de distance, et ainsi de suite) pour une liste d’agents de service sur site à une date donnée en déléguant à AgentScheduleAttributePlanUtil la requête de la table wm_agent_schedule_attribute_plan.
    AutoRejectWorkOrderTask Rejette (annule l’affectation) automatiquement une tâche de commande de travaux si l’agent affecté ne l’a pas acceptée dans la durée d’acceptation configurée, en journalisant un enregistrement de rejet dans wm_task_rejection avec un motif « auto_reject ».
    CollisionDetectorDelegate Couche fine autour de l’API GlideCollisionDetector de ServiceNow qui vérifie si le détecteur de collision est chargé et si une clé de nom de mise à jour spécifique existe dans le cache du détecteur de collision.
    DeliveryTypeCheckUtils Détermine si une ligne d’ordre de transfert est admissible comme prélèvement local en vérifiant si le type d’entrepôt source ne nécessite pas d’expédition, si l’ordre de transfert n’est pas un dépôt et si la tâche associée est une tâche WM ou une demande d’entrepôt sur site.
    ID DynamicSchedulingConfigID Processeur AJAX qui renvoie le sys_id de l’enregistrement de configuration de la planification dynamique approprié selon que la configuration de la commande de travaux (wm_order) est pilotée par la demande ou non.
    ExecuteAffectedProductRules Évalue les changements apportés aux champs d’actifs et de install_base_item sur les enregistrements de commande de travaux/tâches et déclenche l’action AffectedProductUtil appropriée (ajouter, mettre à jour ou supprimer) pour maintenir la synchronisation du produit principal affecté.
    MarqueurTaskUtil Utilitaire AJAX qui permet aux agents de service sur site de marquer et de supprimer des tâches de commande de travaux en créant ou en supprimant des enregistrements dans la table wm_m2m_user_flag_task plusieurs-à-plusieurs, et fournit des méthodes pour vérifier si une tâche est marquée et récupère toutes les tâches marquées pour l’utilisateur actuel.
    Info FSMAgent Gère les transitions d’état de l’agent de service sur site (en équipe, hors équipe, en pause, en tournée, sur site) en validant les changements d’état activés, en mettant à jour le champ sys_user agent_status, en stockant l’historique des équipes/pauses et en enregistrant l’historique de géolocalisation pour les agents suivis.
    FSMAgentLocationUtil Détermine l’emplacement estimé actuel des agents de service sur site en agrégeant des données à partir de leur emplacement de rattachement (sys_user), des tâches de commande de travaux actives/terminées (wm_task), de l’historique de géolocalisation, des remplacements de planification du territoire et des emplacements de l’équipe.
    FSMAjaxUtil Processeur AJAX polyvalent pour l’interface utilisateur du répartiteur FSM qui gère des demandes telles que le calcul des heures de fin de fenêtre basées sur des SLA pour les tâches de commande de travaux, la récupération des détails du modèle de tâche, la vérification des états d’activation du module d’extension (heures d’accès, territoire, place de marché) et le contrôle du comportement en lecture seule du modèle en fonction de l’état de la commande de travaux.
    FSMBellNotifcationUtil Envoie des notifications de cloche intégrées à l’application (ui_notification_inbox) à des destinataires spécifiés, assemblées à partir de champs d’utilisateur, de membres de groupe et de listes d’utilisateurs scriptées, avec une charge utile JSON configurable ciblant un enregistrement de tâche spécifique.
    FSMConditions Évalue les conditions des règles métier pour les tâches de commande de travaux, notamment s’il faut valider la durée d’acceptation, déclencher des événements de rejet automatique ou affectés, afficher les boutons de confirmation d’affectation ou d’affectation automatique et déterminer si une tâche doit être replanifiée ou réaffectée en fonction des changements d’état et des paramètres de configuration.
    FSMConstants Définit les constantes statiques utilisées dans l’application Gestion des services sur site, notamment les noms des tables de commandes de travaux, les états/sous-états des tâches, les valeurs d’état de l’agent (en équipe, hors équipe, en pause, etc.), les types de préférences d’affectation des techniciens, les paramètres par défaut de rejet et les noms de rôles.
    FSMDateTimeFormatAjax Processeur AJAX qui formate et convertit les valeurs de date/heure pour les tâches de commande de travaux, prenant en charge les calculs de date de début/fin basés sur la durée et les conversions indépendantes du fuseau horaire en fonction du fuseau horaire de l’emplacement de la tâche.
    FSMDispatcherMapAJAX Processeur AJAX pour l’interface utilisateur de la carte de répartiteur qui fournit des méthodes pour récupérer les groupes de répartiteurs, les listes d’agents par groupe et déclenche l’acheminement automatique des tâches pour un agent et une date spécifiques via fsmDispatcherMapUtil.
    fsmDispatcherMapUtil Utilitaire côté serveur pour la carte de répartiteur qui interroge les groupes de répartition et leurs membres agent, déclenche l’acheminement automatique via SMTaskRouting et gère les préférences de filtre de carte de répartiteur (wm_dispatcher_map_filter) pour les tâches, les dates et les groupes de travail affectés/non affectés.
    FSMEncodedQueryUtil Analyse et manipule les chaînes de requêtes codées ServiceNow en fractionnant les conditions, en inversant/annulant des opérateurs (par exemple, en échangeant = with !=, LIKE with NOT LIKE) et en filtrant les types de conditions non pris en charge tels que DATEPART, STARTSWITH et les opérateurs basés sur des regex.
    FSMExtAjaxUtil Processeur AJAX qui vérifie si le groupe d’affectation d’une tâche de commande de travaux peut être modifié en vérifiant si le module d’extension de place de marché est actif et si la tâche est une tâche de marché, renvoyant un marqueur indiquant si la modification du groupe d’affectation est activée.
    FSMExtPointUtil Charge et récupère les implémentations de points d’extension scriptées ServiceNow par nom à l’aide de GlideScriptedExtensionPoint, en renvoyant la première extension disponible ou la première dont la méthode handles() renvoie la valeur vrai.
    FSMGeneralUtil Fournit des méthodes utilitaires à usage général pour Gestion des services sur site, notamment la suppression d’enregistrements, le contrôle de la visibilité du bouton de liste connexe WOT, le calcul des heures de fin de fenêtre à partir des dates de violation de SLA et la récupération des délais de livraison des ordres de transfert pour les tâches de commande de travaux avec des besoins de pièces obligatoires.
    FSMLocationUtil Calcule les distances géographiques entre les coordonnées de latitude/longitude à l’aide de la formule Haversine, avec prise en charge des miles et des kilomètres, et fournit une conversion d’unité et une sortie de texte de distance formatée.
    FSMManagerMapAJAX Processeur AJAX pour l’interface utilisateur de la carte de gestionnaire qui récupère les groupes de distribution et les listes d’agents spécifiques au gestionnaire en déléguant à fsmManagerMapUtil, fournissant des données de groupe et d’agent formatées en tant que paires valeur/étiquette pour l’interface de carte.
    FSMManagerMapHelper Fournit des méthodes d’assistance pour l’interface utilisateur de carte de gestionnaire FSM, y compris la récupération des groupes d’affectation et des agents pour le gestionnaire actuel et l’enregistrement/chargement des préférences de filtre de carte (tâches affectées/non affectées, numéros d’acheminement, date, groupe de travail, agent) vers les enregistrements de préférences utilisateur.
    fsmManagerMapUtil Récupère les groupes d’affectation (filtrés par le type de groupe de travail configuré à partir de SMConfigurationHelper) et les agents pour le gestionnaire connecté, et conserve les paramètres de filtre de carte dans les préférences utilisateur pour la carte du gestionnaire de géolocalisation.
    FSMMapPagesHelper Récupère les coordonnées géographiques d’un utilisateur en vérifiant d’abord l’enregistrement de geo_history le plus récent pour l’utilisateur, puis en revenant à l’emplacement, la latitude/la longitude affecté à l’utilisateur.
    FSMMobileUtil Fournit des utilitaires spécifiques aux mobiles pour FSM, notamment la définition d’horodatages d’appareils hors connexion lors de la synchronisation des tâches, la recherche du meilleur groupe d’affectation pour un agent en fonction de la hiérarchie des emplacements (sys_group_covers_location) de la tâche de commande de travaux et la résolution des groupes de répartition à partir des groupes d’affectation ou des emplacements.
    FSMOnsiteAJAXUtil Processeur AJAX qui expose des méthodes pouvant être appelées par le client afin de vérifier si la fonctionnalité d’arrivée sur site est activée pour une tâche, de récupérer la configuration du rayon/de l’unité de limite géographique et de calculer l’heure de début de déplacement estimée en combinant les durées de déplacement et de tampon sur site.
    FSMOnsiteUtil Détermine si la fonctionnalité d’arrivée sur site est activée pour une table de tâches donnée via la configuration SM, calcule la distance entre une tâche et les coordonnées d’un agent pour vérifier si l’agent se trouve dans le rayon de la limite géographique, et définit l’état d’enregistrement pour la validation de la limite géographique basée sur la plateforme.
    FSMPartUtil Gère les besoins en pièces/stocks pour les tâches de service sur site, y compris le clonage des besoins de pièces vers de nouvelles tâches de commande de travaux, la recherche de l’entrepôt personnel d’un agent, l’interrogation des pièces requises entre les tâches (avec prise en charge des lots), la vérification de l’inventaire des agents par rapport aux besoins des tâches et la création de demandes de catalogue EAM.
    FSMPotentialAssignmentGroupsUtil Gère la liste des groupes d’affectation potentiels pour une tâche de commande de travaux en synchronisant la table wm_work_order_task_potential_assignment_groups : en ajoutant de nouveaux groupes, en remplaçant les groupes périmés et en désactivant les enregistrements lorsqu’une tâche est annulée ou qu’une seule correspondance est trouvée.
    FSMQueryFilter Processeur AJAX qui récupère tous les agents gérés par un gestionnaire donné en interrogeant les groupes de type wm_work, vérifie si un gestionnaire peut créer des enregistrements pour un agent spécifique et renvoie les agents gérés en tenant compte de la planification des territoires si cette option est activée.
    FSMRoutingUtil Calcule la distance parcourue et le temps de déplacement estimé entre les agents et les tâches pour la recommandation d’agents, prenant en charge à la fois l’acheminement basé sur le fournisseur de carte (par exemple, Google Maps) et la distance vol à vol d’oiseau, avec des méthodes de traitement des agents suggérés avec ou sans recommandation d’agent activées.
    FSMSchedulingAjax Couche de processeur AJAX simple qui expose la fonction setManualSchedulingMethod, permettant au côté client de définir la méthode de planification d’une ou plusieurs tâches de commande de travaux sur « manuel » via FSMSchedulingUtil.
    FSMSchedulingAssistantInfoUtil Fournit des données associées pour l’assistant de planification en évaluant la disponibilité des pièces de l’agent (mise en correspondance des besoins de pièces de tâche avec l’inventaire d’entrepôt personnel des agents) et en les intégrant à la planification WFO lorsqu’elle est activée.
    FSMSchedulingAssistantUtil Alimente l’assistant de planification en récupérant les blocs de travail disponibles (créneaux horaires) pour l’affectation de tâches, en prenant en charge la planification dynamique (via DynamicSchedulingProcessor) et les modes non dynamiques, et en recherchant les conflits d’optimisation du calendrier sur les tâches verrouillées.
    FSMSchedulingFilters Fournit des requêtes de filtre pour la carte de répartition et les vues de planification, y compris la récupération des tâches marquées pour révision, des tâches affectées à des équipes sous-affectées, aux utilisateurs avec des calendriers de travail actifs (prenant en charge à la fois les sources de calendriers FSM et WFO) et aux utilisateurs avec des rôles spécifiques.
    FSMSchedulingUtil Fournit des utilitaires de base de gestion des enregistrements de planification : insertion de tâches dans les tables de file d’attente de révision, de calendrier proposé et d’historique de planification ; la mise en place des tâches selon une méthode de planification manuelle ; la récupération des informations de fuseau horaire de l’utilisateur ; et la vérification des chevauchements de calendrier entre les agents.
    FSMSkillUtil Interroge et met en correspondance les compétences pour les tâches et les agents en lisant la table task_m2m_skill (avec prise en charge des lots de tâches), récupère les compétences correspondantes d’un agent et vérifie si la configuration basée sur les compétences est activée pour la répartition.
    FSMStateFlowUtil Détermine si une tâche de commande de travaux terminée est admissible au flux de révision des tâches en exécutant le flux secondaire de révision des tâches sn_fsm_quality, vérifie si une tâche est affectée à un prestataire externe (rôle wm_ext_agent) et vérifie si le flux de configuration de vérification des tâches est actif.
    FSMTaskDependencyConstants Définit des constantes statiques pour la fonctionnalité de dépendance des tâches, y compris les noms de table/colonnes, les types de dépendance (fin à début, début ensemble), les champs de temps de latence, les types de violation (par exemple, décalage min. non écoulé, prédécesseur non terminé) et les messages de conflit/d’erreur rencontrés par l’utilisateur.
    FSMTaskDependencyHelper Évalue les violations de dépendances de tâches pour une tâche successeur en vérifiant l’état d’achèvement du prédécesseur et les contraintes de temps de latence, détermine s’il existe un conflit de dépendance (distinction entre la gravité de l’avertissement et celle des informations) et prend en charge le fait d’ignorer les dépendances prédécesseurs pour forcer le démarrage du travail.
    FSMTaskDependencyUtil Valide les conflits de planification pour les dépendances de tâches en comparant les heures de début prévues et de fin estimée parent/enfant aux contraintes de temps de latence min/max pour les types de dépendance fin à début et démarrage ensemble, en renvoyant des numéros de tâches conflictuels.
    FSMTaskMoveUtil Gère la replanification et le déplacement des tâches sur le calendrier de répartition en recalculant les heures de fin des tâches en fonction de l’état actuel (WIP, en itinéraire, fermé, planifié), en ajustant les heures de début prévues, en gérant les estimations de durée de déplacement/travail et en gérant la détection des conflits avec l’espacement des tâches.
    FSMTaskQueryHelper Récupère les événements de tâche affectés à un agent (ou à l’équipe) et les événements de calendrier personnel pour une plage de dates donnée, prenant en charge les tâches groupées, la planification dynamique, l’expansion des membres de l’équipe et l’intégration du calendrier WFO pour la vue de calendrier de répartition.
    FSMTaskSchedulingConflictAPI Couche extensible par le client qui hérite de FSMTaskSchedulingConflictAPISNC, fournissant un point de personnalisation pour remplacer le comportement de détection de conflit de planification sans modifier l’implémentation de base.
    FSMTaskSchedulingConflictAPISNC Détecte et consigne les conflits de planification pour les tâches de commande de travaux en surveillant les changements apportés aux champs liés à la planification (fenêtre, état, emplacement, durée, début prévu), en évaluant l’état du verrouillage de la tâche et l’état de la tâche d’optimisation, et en exécutant les enregistrements de conflit dans la table wm_task_scheduling_conflict.
    FSMTimeCardUtil Gère le suivi du temps des tâches de commande de travaux, notamment en contrôlant la visibilité de l’interface utilisateur de pause/reprise en fonction de l’état de la tâche et du rôle de l’utilisateur, en activant la création automatique de cartes de pointage à partir d’instances de mesures et en calculant la durée réelle de travail en additionnant les durées de mesures des sous-états WIP.
    FSMTimeUtil Fournit des utilitaires de date/heure pour la planification des tâches, notamment la conversion de fuseau horaire, la récupération du format d’heure de l’utilisateur, l’initialisation des fenêtres de planification des tâches (window_start/window_end avec valeurs par défaut de secours) et le calcul de plages de fenêtres agrégées sur plusieurs tâches sélectionnées.
    FSMTimezoneDisplayUtil Génère par programmation des scripts onChange côté client pour les champs de date/heure du formulaire wm_task qui affichent des messages d’informations indépendants du fuseau horaire, convertissant les valeurs de date en fonction du fuseau horaire de la ressource affectée via FSMDateTimeFormatAjax.
    FSMTimeZoneUtil Résout les fuseaux horaires pour différents types de ressources (agents, équipes, équipement) en interrogeant les paramètres de fuseau horaire de l’utilisateur, les enregistrements de l’équipe et les champs de fuseau horaire de l’emplacement de l’équipement, avec retour au fuseau horaire par défaut du système lorsqu’un fuseau horaire spécifique à une ressource n’est pas disponible.
    FSMURLUtil Construit des URL de portail pour FSM en recherchant des configurations d’URL personnalisées et génère des liens d’enquête pour les commentaires des clients/consommateurs en recherchant des instances d’évaluation et en créant des URL de portail raccourcies avec l’ID d’instance d’enquête approprié.
    FSMUtil Bibliothèque centrale d’utilitaires pour Gestion des services sur site fournissant des méthodes d’aide pour les profils d’utilisateurs, des recherches de groupes d’affectation (pour les agents/responsables/répartiteurs), des vérifications de rôle, l’intégration de Google Maps, la géolocalisation des agents et les calculs de distance, le traitement des flux d’état des tâches, la gestion des relations entre les commandes de travaux/tâches, la recherche contextuelle et diverses opérations au niveau des enregistrements sur les tables wm_task et wm_order.
    FSMWFOUtil Fournit l’intégration d’Optimisation de la main d’œuvre (WFO) pour la planification des quarts de travail de l’agent FSM, y compris des méthodes pour vérifier si le module d’extension FSM WFO est actif et activé via sm_config, créer des objets GlideDateTime avec des fuseaux horaires spécifiques, convertir entre les fuseaux horaires et créer des cartes de temps à partir de plages d’inclusion/exclusion.
    FSMWMAssignmentGroupUtil Détermine si l’utilisateur actuel (en tant que répartiteur) est le répartiteur d’un agent donné en vérifiant si l’appartenance au groupe (sys_user_grmember) de l’agent chevauche les groupes affectés au répartiteur.
    FSMWorkspaceUAUtil Suit et envoie des événements d’analyse d’utilisation pour la création d’une commande de travaux dans Espace de travail d’agent FSM, à l’aide de ServiceNow Usage Analytics Platform Analytics Framework (sn_uapaf) pour diffuser les données de télémétrie vers le flux « snc.fsm.workspace ».
    API GlideMutexAPI Fournit une couche incluse dans le champ d’application autour de GlideMutex pour l’acquisition et la publication de verrous mutex nommés avec un nombre de tours et un temps d’attente configurables, utilisés pour la synchronisation thread-safe dans les scripts côté serveur.
    IncidentalsUtil Fournit une méthode utilitaire pour supprimer un enregistrement de la table sm_incidentals par sys_id, en renvoyant la valeur vrai en cas de réussite ou faux avec un avertissement si l’enregistrement n’est pas trouvé.
    MatchingDimensionRejectedTechnician Filtre les techniciens récemment rejetés des candidats à l’affectation automatique en interrogeant la table wm_task_rejection des agents qui ont rejeté une tâche de commande de travaux donnée dans une fenêtre de temps configurable, et renvoie les autres utilisateurs éligibles avec des évaluations par défaut.
    Configuration de la limite géographique sur site Renvoie la configuration du rayon de limite géographique par défaut (0,5 miles) utilisée pour la détection de proximité sur site dans les tâches de service sur site.
    AlgorithmeOptimalMatching Implémente l’algorithme hongrois (solutionneur optimal de problèmes d’affectation) pour calculer les appariements les moins coûteux entre les lignes et les colonnes d’une matrice de coûts, prenant en charge les matrices carrées et rectangulaires avec remplissage, utilisées pour une correspondance optimale tâche-agent.
    QualifyingAssignmentGroups Filtre et identifie les groupes d’affectation qualifiés pour une tâche en fonction des modèles de produits correspondants traités (via wm_m2m_group_to_model) et des compétences requises (via sys_group_has_skill), prenant en charge à la fois les types de groupes internes (wm_work) et externes/fournisseurs (wm_vendor).
    Optimisation de l’itinéraireTaskLockingAPI Vérifie l’état des travaux planifiés d’optimisation d’itinéraire actifs en interrogeant FSMSchedulingUtil pour obtenir des détails sur les tâches et renvoie les informations sur les travaux actifs utilisés par l’infrastructure de verrouillage des tâches pour empêcher toute modification pendant les exécutions d’optimisation d’itinéraires.
    ScheduledStateUtil Gère l’état « Planifié » dans le cycle de vie de la tâche de commande de travaux en évaluant les configurations de flux d’état (sys_process_flow), en déterminant si l’état planifié est activé pour une tâche et en contrôlant si une tâche passe à l’état « Affecté » en fonction du mode d’alimentation goutte à goutte et des règles de planification basées sur le temps.
    SMConfigUtil Fournit une couche mise en cache optimisée pour les performances autour de SMConfigurationHelper pour vérifier les marqueurs de fonctionnalité (isEnabled), l’accès basé sur les rôles (hasRole), la récupération de la méthode de distribution et la validation de l’unicité du nom de configuration par rapport à la table sm_config pour les wm_task et les wm_order.
    TaskWindowModifier Ajuste les fenêtres temporelles de planification pour les tâches enfants en fonction des relations de dépendance des tâches parentes (Fin à début, Démarrer ensemble, Démarrer après Démarrage), en appliquant des temps de latence minimum et maximum pour calculer les dates de début et de fin de fenêtre modifiées.
    TransferOrderAutoClose Ferme automatiquement les tâches de livraison et de réception pour les ordres de transfert associés à une tâche de commande de travaux en trouvant des brouillons de lignes d’ordre de transfert où les entrepôts de départ et de destination correspondent à l’entrepôt de terrain de l’agent, en recevant les actifs et en fermant les tâches et sous-tâches de ligne connexes.
    WMAgentScheduleReader Lit et fournit les données de programme de l’agent (à la fois les calendriers communs/partagés et les événements de calendrier personnel) pour le tableau de répartition, interrogeant les plages et les événements de calendrier pour les agents spécifiés sur des plages horaires hebdomadaires et prenant en charge la récupération de données de ressources de secours.
    WMConfigurationConstants Définit un ensemble complet de constantes statiques utilisées dans l’application Gestion du travail, y compris les noms de tables (wm_task, wm_order, sm_config...), les noms de champs, les valeurs de champ et les clés de propriété de configuration SM.
    WMFilters Gère le remplissage automatique et la validation des groupes d’affectation sur les tâches de commande de travaux en fonction de l’emplacement, du modèle de produit, des compétences, de la planification des territoires, de la configuration de la file d’attente de répartition, de l’éligibilité du prestataire et de l’acheminement des groupes préférés (interne ou externe), en appliquant des règles de remplacement et en prenant en charge la logique de secours.
    WMFiltersBaseImpl Étend SMFilters pour fournir un filtrage de qualificatif de référence spécifique à la gestion du travail pour les modèles de tâches basés sur la configuration du travail et les tables de modèles de tâches, et détermine si un enregistrement appartient à des hiérarchies de tables wm_order ou wm_task.
    WMFlatScheduleEventCommonUtil Fournit des méthodes d’utilitaire partagé pour le système de mise en cache des événements à calendrier plat, notamment les calculs des limites hebdomadaires, la génération de tableaux hebdomadaires pour les plages de dates, l’invalidation des enregistrements de tables plates dans wm_weekly_resource_span et la gestion de la configuration des plages de semaines passées/futures.
    WMFlatScheduleEventUtil Orchestre l’insertion des données de calendrier dans la table wm_weekly_resource_span en lisant les calendriers de plusieurs types de ressources (agents, équipes, équipement) via leurs lecteurs respectifs, en fusionnant les données de fuseau horaire et en mettant en file d’attente des événements pour des mises à jour hebdomadaires.
    WMFlatTableInitiallLoadUtil Effectue le chargement initial en bloc des données du programme de l’agent dans la table plate wm_weekly_resource_span en tronquant les données existantes, en interrogeant tous les agents actifs dans les groupes d’affectation de type de travail (sys_user_grmember), en les plaçant par lots en tailles de blocs configurables et en les plaçant en file d’attente dans plusieurs files d’attente d’événements parallèles.
    WMTask Gère les opérations de clôture du cycle de vie des tâches de commande de travaux (wm_task, y compris Fermer terminé et Fermer incomplet avec la création facultative de tâches de suivi via SMTask.cloneTask, en exécutant les flux d’état appropriés (y compris les flux d’examen de la qualité lorsque le module d’extension de qualité FSM est actif).
    WMTemplateImpl Étend SMTemplates pour créer des tâches de commande de travaux à partir de modèles de commande de service (sm_m2m_somodel_stmodel), en appliquant des champs définis par des modèles tels que la description brève, le type de travail, le groupe de répartition, les besoins de l’équipe, la configuration du travail, l’emplacement et les heures d’accès aux enregistrements de tâches nouvellement créés.
    WMTemplates Fournit une logique de recherche de modèle et d’application pour les tâches de commande de travaux, notamment la récupération des modèles de commande de travaux à partir des éléments de catalogue (cmdb_workorder_product_model), la création de la première tâche de commande de travaux à partir d’un modèle de modèle de commande de travaux et l’application de champs de définition de modèle (sm_template_definition) aux enregistrements de tâches.
    WMUtilAjax Processeur AJAX qui récupère les valeurs d’affectation d’agent et de champ Réparti pour un enregistrement de wm_task, et détermine si la date d’échéance d’acceptation doit être effacée ou si un avertissement doit être affiché en fonction des paramètres d’état planifiés et de l’expiration de la durée.
    Lancement de la gestion du travail Crée des commandes de travaux (wm_order) à partir de divers enregistrements sources (incidents, problèmes, changements ou autres commandes de travaux), en recherchant les commandes de travaux ouvertes existantes liées à la source via le champ initiated_from afin d’éviter les doublons et en redirigeant les utilisateurs vers la commande de travaux nouvellement créée ou existante.
    WOT_Radius_Checker Processeur AJAX qui vérifie si un agent ou une équipe se trouve dans le rayon de limite géographique configuré d’un emplacement de tâche de commande de travaux en appelant FSMUtil.calculateDistance/calculateCrewDistance, et renvoie le résultat de proximité ainsi que les détails de distance au client.