Außendienst-Management Skripteinbindungen

  • Freigeben Version: Australia
  • Aktualisiert 12. März 2026
  • 14 Minuten Lesedauer
  • Skripteinbindungen verwendet in Außendienst-Management Helfen Sie bei der Konfiguration der Planung von Service Desk-Mitarbeitern, des Versandvorgangs, der Teileverwaltung, der Integrationen und mehr.

    Tabelle : 1. Skripteinbindungen
    Skripteinbindung Beschreibung
    BetroffenProduktUtil Verwaltet betroffene Produktdatensätze (wm_m2m_product_to_work_order) für Arbeitsaufträge und Aufgaben und stellt Methoden zur Bestimmung von Produktanzeigenamen aus Assets/Installationsbasiselementen/CIs bereit, erstellt primär betroffene Produkte und aktualisiert zugehörige Teileanforderungen und Asset-Nutzungsreferenzen.
    AgentScheduleAttributePlanAJAX AJAX-Prozessor, der den Standardstandort eines Außendienstmitarbeiters aus sys_user abruft und den nächsten verfügbaren Rang für Attributpläne des Zeitplans für Mitarbeiter berechnet, indem die wm_agent_schedule_attribute_plan-Tabelle abgefragt wird.
    AgentScheduleAttributePlanKonstanten Vom Kunden erweiterbare Konstantenklasse, die AgentScheduleAttributePlanConstantsSNC klont und eine Anpassungsebene für Mitarbeiterzeitplan-Attributplankonstanten bereitstellt, ohne die Basis-SNC-Version zu ändern.
    AgentScheduleAttributePlankonstantenSNC Definiert Basiskonstanten für die Funktion „Zeitplan-Attributplan für Mitarbeiter“, einschließlich Tabellenname (wm_agent_schedule_attribute_plan), Standardrangwerte, Standardwerte für Datumsbereich, Rollenreferenzen und Feldlisten, die vom Planungs-Attributplan-Framework verwendet werden.
    AgentScheduleAttributePlanQuery Vom Kunden erweiterbare Abfrageklasse für Zeitplanattribut-Pläne für Service Desk-Mitarbeiter, die von AgentScheduleAttributePlanQuerySNC geerbt werden und Überschreibungshaken für die Anpassung des Abfrageverhaltens bereitstellen.
    AgentScheduleAttributePlanQuerySNC Stellt Abfragemethoden für die wm_agent_schedule_attribute_plan-Tabelle bereit, einschließlich des Abrufs von Datensätzen in Datumsbereichen, der Überprüfung auf überlappende Rangdatensätze, des Abrufs der Ressourcenattribute mit dem höchsten Rang für ein bestimmtes Datum und des Abrufs von Agenten-spezifischen Zeitplanattributen.
    AgentScheduleAttributePlanUtil Vom Kunden erweiterbare Dienstprogrammklasse für Zeitplanattribut-Pläne für Service Desk-Mitarbeiter, die von AgentScheduleAttributePlanUtilSNC geerbt wird und als Anpassungsebene für Dienstprogramme für Zeitplanattribut für Service Desk-Mitarbeiter dient.
    AgentScheduleAttributePlanUtilSNC Stellt Dienstprogrammmethoden zum Abrufen von Arbeitsattributen für Außendienstmitarbeiter (Start-/Endstandorte, Überstundeneinstellungen, Reiseeinstellungen) aus wm_agent_schedule_attribute_plan-Datensätzen für bestimmte Daten oder Datumsbereiche bereit und unterstützt Standortsuchen vor und nach der Schicht.
    AgentWorkConfigUtil Ruft Arbeitsparameter (Reiseradius, Überstunden, Entfernungseinheit usw.) für eine Liste von Außendienstmitarbeitern an einem bestimmten Datum ab, indem an AgentScheduleAttributePlanUtil delegiert wird, um die wm_agent_schedule_attribute_plan-Tabelle abzufragen.
    Arbeitsauftragsaufgabe automatisch ablehnen Lehnt eine Arbeitsauftragsaufgabe automatisch ab (hebt die Zuweisung auf), wenn der zugewiesene Service Desk-Mitarbeiter sie nicht innerhalb der konfigurierten Annahmedauer akzeptiert hat, und protokolliert einen Ablehnungsdatensatz in „wm_Task_rejection“ mit dem Grund „Auto_ject“.
    Kollisionserkennungsdelegierter Dünner Wrapper um die GlideCollisionDetector-API von ServiceNow, der überprüft, ob der Kollisionserkennung geladen ist und ob ein bestimmter Update-Namensschlüssel im Kollisionserkennungs-Cache vorhanden ist.
    LiefertypüberprüfungsUtils Bestimmt, ob eine Transferauftragsposition als lokale Abholung qualifiziert ist, indem überprüft wird, ob für den Quelllagertyp kein Versand erforderlich ist, der Transferauftrag keine Abgabe ist und die zugehörige Aufgabe eine WM-Aufgabe oder Feldlageranforderung ist.
    DynamicSchedulingConfigID AJAX-Prozessor, der die sys_ID des entsprechenden dynamischen Planungskonfigurationsdatensatzes basierend darauf zurückgibt, ob die Arbeitsauftragskonfiguration (wm_order) anforderungsgesteuert ist oder nicht.
    ExecuteAffectedProductRules Wertet Änderungen an den Feldern „Asset“ und „install_Base_item“ in Arbeitsauftrags-/Aufgabendatensätzen aus und löst die entsprechende Aktion „AffectedProductUtil“ aus (hinzufügen, aktualisieren oder entfernen), um das primär betroffene Produkt in der Synchronisierung zu halten.
    KennzeichnungsaufgabenUtil AJAX-Dienstprogramm, mit dem Außendienstmitarbeiter Arbeitsauftragsaufgaben kennzeichnen und deren Kennzeichnung aufheben können, indem Datensätze in der wm_m2m_user_flag_task-viele-zu-viele-Tabelle erstellt oder gelöscht werden, und bietet Methoden, um zu überprüfen, ob eine Aufgabe gekennzeichnet ist, und ruft alle gekennzeichneten Aufgaben für den aktuellen Anwender ab.
    FSMAgentInfo Verwaltet Statusübergänge für Außendienstmitarbeiter (in Schicht, außerhalb der Schicht, in Pause, unterwegs, vor Ort), indem aktivierte Statusänderungen validiert werden, das Feld „sys_user Agent_Status“ aktualisiert, der Schicht-/Pausenverlauf gespeichert und der Positionsbestimmungsverlauf für nachverfolgte Service Desk-Mitarbeiter aufgezeichnet wird.
    FSMAgentLocationUtil Bestimmt den aktuell geschätzten Standort von Außendienstmitarbeitern, indem Daten aus ihrem Heimatstandort (sys_user), aktiven/abgeschlossenen Arbeitsauftragsaufgaben (wm_Task), dem Verlauf der Positionsbestimmung, Gebietsplanungsüberschreibungen und Crew-Standorten aggregiert werden.
    FSMAjaxUtil Mehrzweck-AJAX-Prozessor für die FSM-Dispatcher-UI, der Anforderungen verarbeitet, z. B. die Berechnung von SLA-basierten Fensterendzeiten für Arbeitsauftragsaufgaben, das Abrufen von Aufgabenvorlagendetails, das Überprüfen der Plugin-aktivierungsstatus (Zugriffszeiten, Gebiet, Marktplatz) und das Steuern des schreibgeschützten Verhaltens der Vorlage basierend auf dem Status des Arbeitsauftrags.
    FSMBellNotifcationUtil Sendet in-App-Glockennachrichten (ui_Notification_inbox) an angegebene Empfänger, die aus Anwenderfeldern, Gruppenmitgliedern und geskripteten Anwenderlisten zusammengesetzt sind, mit einer konfigurierbaren JSON-Nutzlast, die auf einen bestimmten Aufgabendatensatz abzielt.
    FSMConditions Bewertet Business-Regel-Bedingungen für Arbeitsauftragsaufgaben, einschließlich ob die Annahmedauer validiert, automatisch abgelehnte oder zugewiesene Ereignisse ausgelöst, Schaltflächen „Zuweisung bestätigen“ oder „automatisch zuweisen“ angezeigt und bestimmt, ob eine Aufgabe basierend auf Statusänderungen und Konfigurationseinstellungen neu geplant oder neu zugewiesen werden soll.
    FSMKonstanten Definiert statische Konstanten, die in der gesamten Außendienstmanagement-Anwendung verwendet werden, einschließlich Namen der Arbeitsauftragstabellen, aufgabenstatus/-Substatus, Statuswerte für Service Desk-Mitarbeiter (in Schicht, außerhalb der Schicht, in Pause usw.), Einstellungsarten für die Technikerzuweisung, Ablehnungsstandards und Rollennamen.
    FSMDateZeitFormatAjax AJAX-Prozessor, der Datums-/Uhrzeitwerte für Arbeitsauftragsaufgaben formatiert und konvertiert, um dauerbasierte Start-/Enddatumsberechnungen und zeitzonenunabhängige Konvertierungen basierend auf der Zeitzone des Aufgabenstandorts zu unterstützen.
    FSMDispatcherMapAJAX AJAX-Prozessor für die UI der Dispatcher-Zuordnung, der Methoden zum Abrufen von Dispatcher-Gruppen und Agenten-Listen nach Gruppen bereitstellt und die automatische Weiterleitung von Aufgaben für einen bestimmten Service Desk-Mitarbeiter und ein bestimmtes Datum über fsmDispatcherMapUtil auslöst.
    FsmDispatcherMapUtil Serverseitiges Dienstprogramm für die Dispatcher-Zuordnung, das Dispatcher-Gruppen und ihre Mitarbeiter abfragt, die automatische Weiterleitung über SMTaskRouting auslöst und Dispatcher-Kartenfiltereinstellungen (wm_dispatcher_map_filter) für zugewiesene/nicht zugewiesene Aufgaben, Daten und Arbeitsgruppen verwaltet.
    FSMEncodedQueryUtil Analysiert und bearbeitet ServiceNow-codierte Abfragezeichenfolgen, indem Bedingungen aufgeteilt, Operatoren umkehren/negiert werden (z. B. Tauschen = mit!=, LIKE mit NICHT LIKE) und nicht unterstützte Bedingungstypen wie DATEPART, STARTSWITH und auf regulären Ausdrücken basierende Operatoren herausgefiltert werden.
    FSMExtAjaxUtil AJAX-Prozessor, der überprüft, ob die Zuweisungsgruppe einer Arbeitsauftragsaufgabe geändert werden kann, indem überprüft wird, ob das Marktplatz-Plugin aktiv ist und die Aufgabe eine Marktplatzaufgabe ist. Dabei wird eine Kennzeichnung zurückgegeben, die angibt, ob die Änderung der Zuweisungsgruppe aktiviert ist.
    FSMExtPointUtil Lädt und ruft geskriptete ServiceNow-Erweiterungspunktimplementierungen mithilfe von GlideScriptedExtensionPoint nach Namen ab, wobei die erste verfügbare Erweiterung zurückgegeben wird oder deren Handles()-Methode „wahr“ zurückgibt.
    FSMGeneralUtil Stellt allgemeine Dienstprogrammmethoden für das Außendienst-Management bereit, einschließlich Löschen von Datensätzen, Steuern der Sichtbarkeit der zugehörigen WOT-Listenschaltflächen, Berechnung der Fensterendzeiten aus SLAs-Verstoßdaten und Abrufen der Lieferzeiten für Transferaufträge für Arbeitsauftragsaufgaben mit obligatorischen Teileanforderungen.
    FSMLocationUtil Berechnet geografische Entfernungen zwischen Breiten-/Längengradkoordinaten mithilfe der Haversine-Formel, unterstützt sowohl Meilen als auch Kilometer, bietet Einheitenkonvertierung und formatierte Entfernungstextausgabe.
    FSMManagerMapAJAX AJAX-Prozessor für die Manager-Zuordnungs-UI, der Manager-spezifische Versandgruppen und Agenten-Listen durch Delegierung an fsmManagerMapUtil abruft und Gruppen- und Agenten-Daten bereitstellt, die als Wert-/Bezeichnungspaare für die Kartenschnittstelle formatiert sind.
    FSMManagerMapHelper Stellt Hilfsmethoden für die UI der FSM-Managerzuordnung bereit, einschließlich Abrufen von Zuweisungsgruppen und Service Desk-Mitarbeitern für den aktuellen Manager und Speichern/Laden von Kartenfiltereinstellungen (zugewiesene/nicht zugewiesene Aufgaben, Weiterleitungsnummern, Datum, Arbeitsgruppe, Service Desk-Mitarbeiter) in Anwendereinstellungsdatensätzen.
    FsmManagerMapUtil Ruft Zuweisungsgruppen (gefiltert nach dem konfigurierten Arbeitsgruppentyp aus SMConfigurationHelper) und Agenten für den angemeldeten Manager ab und behält die Zuordnungsfiltereinstellungen den Anwendereinstellungen für die Zuordnung des Positionsverwalters bei.
    FSMMapPagesHelper Ruft die geografischen Koordinaten eines Anwenders ab, indem zuerst der neueste Geo_history-Datensatz für den Anwender überprüft und auf den zugewiesenen Standort-Breiten-/Längengrad des Anwenders zurückgreift.
    FSMMobileUtil Stellt mobile Dienstprogramme für FSM bereit, einschließlich der Festlegung von Offline-Gerätezeitstempeln bei der Aufgabensynchronisierung, der Suche nach der besten Zuweisungsgruppe für einen Service Desk-Mitarbeiter basierend auf der Standorthierarchie (sys_group_covers_location) der Arbeitsauftragsaufgabe und der Auflösung von Versandgruppen aus Zuweisungsgruppen oder Standorten.
    FSMOnsiteAJAXUtil AJAX-Prozessor, der vom Kunden aufrufbare Methoden bereitstellt, um zu überprüfen, ob die Ankunftsfunktion vor Ort für eine Aufgabe aktiviert ist, die Konfiguration des Geofence-Radius/der Einheit abzurufen und die geschätzte Reisestartzeit durch Kombination von Reise- und Pufferdauern vor Ort zu berechnen.
    FSMOnsiteUtil Bestimmt, ob die Ankunftsfunktion vor Ort für eine bestimmte Aufgabentabelle über die SM-Konfiguration aktiviert ist, berechnet die Entfernung zwischen einer Aufgabe und den Koordinaten eines Service Desk-Mitarbeiters, um zu überprüfen, ob sich der Service Desk-Mitarbeiter innerhalb des Geofence-Radius befindet, und legt den Check-in-Status für die plattformbasierte Geofence-Validierung fest.
    FSMTeilUtil Verwaltet Teile-/Bestandsanforderungen für Außendienstaufgaben, einschließlich Klonen von Teileanforderungen in neue Arbeitsauftragsaufgaben, Suchen des persönlichen Lagers eines Service Desk-Mitarbeiters, Abfrage erforderlicher Teile über Aufgaben hinweg (mit Paketunterstützung), Überprüfung des Mitarbeiterbestands anhand von Aufgabenanforderungen und Erstellung von EAM-Kataloganforderungen.
    FSMPotentialZuweisungsgruppeUtil Verwaltet die Liste der potenziellen Zuweisungsgruppen für eine Arbeitsauftragsaufgabe, indem die wm_work_order_task_potential_assignment_groups-Tabelle synchronisiert wird – neue Gruppen hinzufügen, veraltete Gruppen ersetzen und Datensätze deaktivieren, wenn eine Aufgabe abgebrochen oder eine einzelne Übereinstimmung gefunden wird.
    FSMQueryFilter AJAX-Prozessor, der alle von einem bestimmten Manager verwalteten Service Desk-Mitarbeiter durch Abfragen von Gruppen vom Typ „wm_work“ abruft, überprüft, ob ein Manager Datensätze für einen bestimmten Service Desk-Mitarbeiter erstellen kann, und gibt verwaltete Service Desk-Mitarbeiter unter Berücksichtigung der Gebietsplanung zurück, falls aktiviert.
    FSMRoutingUtil Berechnet die Fahrstrecke und die geschätzte Reisezeit zwischen Service Desk-Mitarbeitern und Aufgaben für die Empfehlung von Service Desk-Mitarbeitern, unterstützt sowohl die Kartenanbieter-basierte Weiterleitung (z. B. Google Maps) als auch die Crow-Fly-Entfernung, wobei Methoden für die Verarbeitung vorgeschlagener Service Desk-Mitarbeiter mit oder ohne aktivierte Service Desk-Mitarbeiter-Empfehlung verwendet werden.
    FSMSchedulingAjax Einfacher AJAX-Prozessor-Wrapper, der die Funktion „setManualSchedulingMethod“ bereitstellt, sodass die Clientseite die Zeitplanungsmethode einer oder mehrerer Arbeitsauftragsaufgaben über FSMSchedulingUtil auf „manuell“ festlegen kann.
    FSMSchedulingAssistantInfoUtil Stellt unterstützende Daten für den Zeitplanungsassistenten bereit, indem die Verfügbarkeit von Teilen für Service Desk-Mitarbeiter bewertet wird (Abgleich der Anforderungen von Aufgabenteilen mit dem persönlichen Lagerbestand von Service Desk-Mitarbeitern) und bei Aktivierung in die WFO-Planung integriert wird.
    FSMSchedulingAssistantUtil Steuert den Zeitplanassistenten, indem er verfügbare Arbeitsblöcke (Zeitfenster) für die Aufgabenzuweisung abruft, sowohl die dynamische Planung (über DynamicSchedulingProcessor) als auch die nicht dynamischen Modi unterstützt und auf Zeitplanoptimierungskonflikte bei gesperrten Aufgaben überprüft.
    FSMSchedulingFilters Stellt Filterabfragen für die Versandzuordnungs- und Zeitplanansichten bereit, einschließlich Abrufen von Aufgaben, die zur Überprüfung gekennzeichnet sind, Aufgaben, die unterdimensionierten Crews zugewiesen sind, Anwender mit aktiven Arbeitszeitplänen (unterstützt sowohl FSM- als auch WFO-Zeitplanquellen) und Anwender mit bestimmten Rollen.
    FSMZeitplanUtil Bietet wichtige Dienstprogramme für die Datensatzverwaltung für die Planung: Einfügen von Aufgaben in die Überprüfungswarteschlange, vorgeschlagener Zeitplan und Zeitplanverlaufstabellen; Festlegen von Aufgaben auf die manuelle Zeitplanmethode; Abrufen von Anwenderzeitzoneninformationen und Überprüfen von Zeitplanüberschneidungen zwischen Service Desk-Mitarbeitern.
    FSMSkillUtil Fragt Kompetenzen für Aufgaben und Service Desk-Mitarbeiter ab, indem sie aus der Tabelle „Task_m2m_Skill“ (mit Aufgabenpaketunterstützung) lesen, ruft die übereinstimmenden Kompetenzen eines Service Desk-Mitarbeiters ab und überprüft, ob die kompetenzbasierte Konfiguration für den Versand aktiviert ist.
    FSMStateFlowUtil Bestimmt, ob eine abgeschlossene Arbeitsauftragsaufgabe für den Aufgabenüberprüfungs-Flow geeignet ist, indem der Subflow „sn_fsm_Quality“ für die Aufgabenüberprüfung ausgeführt wird, überprüft, ob eine Aufgabe einem externen Auftragnehmer (wm_ext_Agent-Rolle) zugewiesen ist, und überprüft, ob der Konfigurationsflow für die Aufgabenüberprüfung aktiv ist.
    FSMTaskDependencyKonstanten Definiert statische Konstanten für die Aufgabenabhängigkeitsfunktion, einschließlich Tabellen-/Spaltennamen, Abhängigkeitstypen (Ende-zu-Start, gemeinsam starten), Verzögerungszeitfelder, Verstoßtypen (z. B. minimale Verzögerung nicht verstrichen, Vorgänger nicht abgeschlossen) und anwenderorientierte Konflikt-/Fehlermeldungen.
    FSMTaskDependencyHelper Wertet Aufgabenabhängigkeitsverletzungen für eine nachfolgende Aufgabe aus, indem der Abschlussstatus des Vorgängers und die Verzögerungszeitbeschränkungen überprüft werden, bestimmt, ob ein Abhängigkeitskonflikt vorhanden ist (zwischen Warnung und Info-Schweregrad), und unterstützt das Ignorieren von Vorgängerabhängigkeiten, um den Start der Arbeit zu erzwingen.
    FSMTaskDependencyUtil Validiert Planungskonflikte für Aufgabenabhängigkeiten, indem übergeordnete/untergeordnete erwartete Start- und geschätzte Endzeiten mit minimalen/maximalen Verzögerungszeitbeschränkungen für die Abhängigkeitstypen „Ende-zu-Start“ und „Start-zusammen“ verglichen werden, wobei in Konflikt stehende Aufgabennummern zurückgegeben werden.
    FSMTaskMoveUtil Verarbeitet die Neuplanung und Verschiebung von Aufgaben im Versandkalender, indem die Endzeiten der Aufgabe basierend auf dem aktuellen Status (in Bearbeitung, unterwegs, Geschlossen, geplant) neu berechnet werden, die erwarteten Startzeiten angepasst, Schätzungen der Reise-/Arbeitsdauer verwaltet und die Konflikterkennung mit Arbeitsabstand behandelt wird.
    FSMTaskQueryHelper Ruft die zugewiesenen Aufgabenereignisse und persönlichen Kalenderereignisse eines Service Desk-Mitarbeiters (oder einer Crew) für einen bestimmten Datumsbereich ab, unterstützt Paketaufgaben, dynamische Planung, Erweiterung des Crew-Mitglieds und WFO-Zeitplanintegration für die Versandkalenderansicht.
    FSMTaskSchedulingConflictAPI Vom Kunden erweiterbarer Wrapper, der von FSMTaskSchedulingConflictAPISNC erbt und einen Anpassungspunkt für das Überschreiben des Verhaltens der Planung der Konflikterkennung bereitstellt, ohne die Basisimplementierung zu ändern.
    FSMTaskSchedulingConflictAPISNC Erkennt und protokolliert Planungskonflikte für Arbeitsauftragsaufgaben, indem Änderungen an planungsbezogenen Feldern (Fenster, Status, Standort, Dauer, erwarteter Start) überwacht werden, Aufgabensperrstatus und Status des Optimierungsauftrags werden ausgewertet und Konfliktdatensätze in der wm_task_scheduling_conflict-Tabelle aktualisiert.
    FSMZeitkartenUtil Verwaltet die Zeitnachverfolgung von Arbeitsauftragsaufgaben, einschließlich der Steuerung der UI-Sichtbarkeit für Pausen/Fortsetzen basierend auf Aufgabenstatus und Anwenderrolle, der automatischen Erstellung von Zeitkarten aus Metrikinstanzen und der Berechnung der tatsächlichen Arbeitsdauer durch Summieren der Metrikdauern für den Substatus „Arbeit“.
    FSMZeitUtil Stellt Datums-/Uhrzeitdienstprogramme für die Aufgabenplanung bereit, einschließlich Zeitzonenkonvertierung, Abrufen des Zeitformats des Anwenders, Initialisierung von Aufgabenplanungsfenstern (window_Start/window_end mit Fallback-Standards) und Berechnung von Aggregatfensterbereichen für mehrere ausgewählte Aufgaben.
    FSMZeitzoneDisplayUtil Generiert programmgesteuert clientseitige onChange-Skripts für datetime-Felder im Formular „wm_Task“, die zeitzonenunabhängige Informationsnachrichten anzeigen und Datumswerte basierend auf der Zeitzone der zugewiesenen Ressource über FSMDateTimeFormatAjax konvertieren.
    FSMZeitzonenUtil Löst Zeitzonen für verschiedene Ressourcentypen (Service Desk-Mitarbeiter, Crews, Ausrüstung) auf, indem Anwenderzeitzoneneinstellungen, Crew-Datensätze und Zeitzonenfelder für den Gerätestandort abgefragt werden, mit Rückgriff auf die Standardzeitzone des Systems, wenn keine ressourcenspezifische Zeitzone verfügbar ist.
    FSMURLUtil Erstellt Portal-URLs für FSM, indem nach anwenderdefinierten URL-Konfigurationen gesucht wird, und generiert Umfragelinks für Kunden-/Verbraucher-Feedback, indem Bewertungsinstanzen gesucht und gekürzte Portal-URLs mit der entsprechenden Umfrageinstanz-ID erstellt werden.
    FSMUtil Zentrale Dienstprogrammbibliothek für das Außendienst-Management, die Hilfsmethoden für Anwenderprofile, Zuweisungsgruppensuchen (für Service Desk-Mitarbeiter/Manager/Dispatcher), Rollenprüfungen, Integration von Google Maps, Positionsbestimmung und Entfernungsberechnungen von Service Desk-Mitarbeitern, Verarbeitung von Aufgabenstatus-Flow, Verwaltung von Arbeitsaufträgen/Aufgaben-Beziehungen, Kontextsuche und verschiedene Vorgänge auf Datensatzebene in Tabellen „wm_Task“ und „wm_order“ bereitstellt.
    FSMWFOUtil Bietet die Integration der Personaloptimierung (Workforce Optimization, WFO) für die Schichtplanung von FSM-Agenten, einschließlich Methoden, um zu überprüfen, ob das FSM-WFO-Plugin aktiv und über sm_config aktiviert ist, GlideDateTime-Objekte mit bestimmten Zeitzonen zu erstellen, zwischen Zeitzonen zu konvertieren und Zeitkarten aus ein-/Ausschlussbereichen zu erstellen.
    FSMWMZuweisungsGroupUtil Bestimmt, ob der aktuelle Anwender (als Dispatcher) der Dispatcher für einen bestimmten Service Desk-Mitarbeiter ist, indem überprüft wird, ob sich die Gruppenmitgliedschaft des Service Desk-Mitarbeiters (sys_user_grmember) mit den zugewiesenen Gruppen des Dispatchers überschneidet.
    FSMWorkspaceUAUtil Verfolgt und sendet Nutzungs-Analytics-Ereignisse für die Erstellung von Arbeitsaufträgen im FSM-Mitarbeiterbereich mithilfe des ServiceNow-Nutzungs-Analytics-Plattform-Analytics-Frameworks (sn_uapaf), um Telemetriedaten an den Stream „snc.fsm.Workspace“ zu streamen.
    GlideMutexAPI Bietet einen bereichsbezogenen Wrapper um GlideMutex zum Abrufen und Freigeben benannter Mutex-Sperren mit konfigurierbarer Spinanzahl und Wartezeit, der für die Thread-sichere Synchronisierung in serverseitigen Skripts verwendet wird.
    IncidentalsNutzbar Stellt eine Dienstprogrammmethode zum Löschen eines Datensatzes aus der Tabelle „sm_incidentals“ nach sys_ID bereit, wobei „wahr“ bei Erfolg oder „falsch“ mit einer Warnung zurückgegeben wird, wenn der Datensatz nicht gefunden wird.
    ÜbereinstimmenDimensionZurückgewiesener Techniker Filtert kürzlich abgelehnte Techniker aus Kandidaten für automatische Zuweisungen heraus, indem die Tabelle „wm_Task_rejection“ nach Service Desk-Mitarbeitern abgefragt wird, die eine bestimmte Arbeitsauftragsaufgabe innerhalb eines konfigurierbaren Zeitfensters abgelehnt haben, und gibt die verbleibenden berechtigten Anwender mit Standardbewertungen zurück.
    OnsitGeofenceConfig Gibt die standardmäßige Geofence-Radius-Konfiguration (0,5 Meilen) zurück, die für die Erkennung der Nähe vor Ort bei Außendienstaufgaben verwendet wird.
    OptimalMatchingAlgorithmus Implementiert den ungarischen Algorithmus (Problemlöser für optimale Zuweisungen), um Paarungen mit den niedrigsten Kosten zwischen Zeilen und Spalten in einer Kostenmatrix zu berechnen, wobei quadratische und rechteckige Matrizen mit Auffüllung unterstützt werden, die für eine optimale Zuordnung von Aufgaben und Agenten verwendet werden.
    QualifizierungZuweisungsgruppen Filtert und identifiziert qualifizierende Zuweisungsgruppen für eine Aufgabe basierend auf übereinstimmenden Produktmodellen, die (über wm_m2m_group_to_model) behandelt werden, und erforderlichen Kompetenzen (über sys_group_has_skill), die sowohl interne (wm_work) als auch externe/Lieferanten-Gruppentypen (wm_Vendor) unterstützen.
    RouteOptimizationTaskLockingAPI Überprüft den Status aktiver geplanter Aufgaben zur Routenoptimierung, indem FSMSchedulingUtil nach Auftragsdetails abgefragt wird, und gibt aktive Auftragsinformationen zurück, die vom Aufgabensperrungs-Framework verwendet werden, um Änderungen während der Routenoptimierung zu verhindern.
    ZeitplanStateUtil Verwaltet den Status „geplant“ im Lebenszyklus der Arbeitsauftragsaufgabe, indem Status-Flow-Konfigurationen (sys_Process_Flow) bewertet werden, bestimmt, ob der geplante Status für eine Aufgabe aktiviert ist, und steuert, ob eine Aufgabe basierend auf dem Tropf-Feed-Modus und zeitbasierten Planungsregeln in den Status „Zugewiesen“ übergeht.
    SMConfigUtil Stellt einen zwischengespeicherten, leistungsoptimierten Wrapper rund um SMConfigurationHelper bereit, um Funktionskennzeichnungen (isEnabled), rollenbasierten Zugriff (hasRole), Abruf der Versandmethode und Validierung der Eindeutigkeit des Konfigurationsnamens anhand der Tabelle „sm_config“ für wm_Task und wm_order zu überprüfen.
    AufgabenfensterModifier Passt die Zeitfenster für die Planung untergeordneter Aufgaben basierend auf Abhängigkeitsbeziehungen der übergeordneten Aufgabe (Ende-zu-Start, gemeinsam starten, nach Start starten) an und wendet minimale und maximale Verzögerungszeiten an, um das geänderte Start- und Enddatum des Fensters zu berechnen.
    Transferauftrag automatisch schließen Schließt automatisch Liefer- und Empfangsaufgaben für Transferaufträge, die einer Arbeitsauftragsaufgabe zugeordnet sind, indem Entwurfspositionen für Transferaufträge gesucht werden, bei denen die von- und bis-Lager dem Außenlager des Service Desk-Mitarbeiters entsprechen, die Assets empfangen und die zugehörigen Positionsaufgaben und Teilaufgaben schließen.
    WMAgentScheduleReader Liest und stellt Zeitplandaten für Mitarbeiter (sowohl allgemeine/freigegebene Zeitpläne als auch persönliche Zeitplanereignisse) für die Dispatch-Tafel bereit, fragt Zeitplanspannen und Ereignisse für angegebene Service Desk-Mitarbeiter in wöchentlichen Zeitbereichen ab und unterstützt den Abruf von Fallback-Ressourcendaten.
    WMKonfigurationKonstanten Definiert einen umfassenden Satz statischer Konstanten, die in der gesamten Arbeitsmanagement-Anwendung verwendet werden, einschließlich Tabellennamen (wm_Task, wm_order, sm_config usw.), Feldnamen, Feldwerte und SM-Konfigurationseigenschaftsschlüssel.
    WMFilter Verarbeitet das automatische Ausfüllen und Validieren von Zuweisungsgruppen für Arbeitsauftragsaufgaben basierend auf Standort, Produktmodell, Kompetenzen, Gebietsplanung, Konfiguration der Versandwarteschlange, Berechtigung des Auftragnehmers und bevorzugte Gruppenweiterleitung (intern vs. extern), Durchsetzung von Überschreibungsregeln und Unterstützung der Fallback-Logik.
    WMFiltersBaseImpl Erweitert SMFilters, um für das Arbeitsmanagement spezifische Referenzqualifizierer-Filterung für Aufgabenvorlagen basierend auf Arbeitskonfigurations- und Aufgabenmodelltabellen bereitzustellen, und bestimmt, ob ein Datensatz zu den Tabellenhierarchien „wm_order“ oder „wm_Task“ gehört.
    WMFlatScheduleEventCommonUtil Stellt gemeinsam genutzte Dienstprogrammmethoden für das Ereignis-Caching-System für flache Zeitpläne bereit, einschließlich Berechnungen der Wochengrenze, Generierung von Wochen-Arrays für Datumsbereiche, Nichtigerklärung von Datensätzen für flache Tabellen in wm_weekly_resource_span und Verwaltung der Konfiguration für vergangene/zukünftige Wochenbereiche.
    WMFlatScheduleEventUtil Orchestriert die Einfügung von Zeitplandaten in die flache wm_weekly_resource_span-Tabelle, indem Zeitpläne aus mehreren Ressourcentypen (Service Desk-Mitarbeiter, Crews, Geräte) über ihre jeweiligen Leser gelesen, Zeitzonendaten zusammengeführt und Ereignisse für wöchentliche Updates in die Warteschlange gestellt werden.
    WMFlatTableInitiallLoadUtil Führt das anfängliche Massenladen von Zeitplandaten für Mitarbeiter in die flache wm_weekly_resource_span-Tabelle durch, indem vorhandene Daten gekürzt werden, alle aktiven Agenten in Zuweisungsgruppen für Arbeitstypen (sys_user_grmember) abgefragt, in konfigurierbare Blockgrößen gruppiert und über mehrere parallele Ereigniswarteschlangen in die Warteschlange gestellt werden.
    WMTask Verwaltet Lebenszyklusschließvorgänge für Arbeitsauftragsaufgaben (wm_Task), einschließlich Abschluss und unvollständiges Schließen mit optionaler Erstellung von Folgeaufgaben über „SMTask.cloneTask“, wobei die entsprechenden Status-Flows ausgeführt werden (einschließlich Qualitätsprüfungs-Flows, wenn das FSM-Qualitäts-Plugin aktiv ist).
    WMTemplateImpl Erweitert SMVorlagen, um Arbeitsauftragsaufgaben aus Serviceauftragsmodellvorlagen (sm_m2m_somodel_stmodel) zu erstellen und vorlagendefinierte Felder wie Kurzbeschreibung, Arbeitstyp, Versandgruppe, Crew-Anforderungen, Arbeitskonfiguration anzuwenden Standort und Zugriffszeiten für neu erstellte Aufgabendatensätze.
    WMVorlagen Bietet Vorlagensuche und Anwendungslogik für Arbeitsauftragsaufgaben, einschließlich Abrufen von Arbeitsauftragsmodellen aus Katalogelementen (cmdb_workorder_product_model), Erstellen der ersten Arbeitsauftragsaufgabe aus einer Arbeitsauftragsmodellvorlage und Anwenden von Vorlagendefinitionsfeldern (sm_template_Definition) auf Aufgabendatensätze.
    WMUtilAjax AJAX-Prozessor, der basierend auf den geplanten Statuseinstellungen und dem Ablauf der Dauer die Feldwerte für die Mitarbeiterzuweisung und das Senden für einen wm_Task-Datensatz abruft und bestimmt, ob das Fälligkeitsdatum der Annahme gelöscht oder eine Warnung angezeigt werden soll.
    Arbeitsmanagement-Initiierung Erstellt Arbeitsaufträge (wm_order) aus verschiedenen Quelldatensätzen (Incidents, Probleme, Changes oder andere Arbeitsaufträge), überprüft nach vorhandenen offenen Arbeitsaufträgen, die über das Feld „Initiated_from“ mit der Quelle verknüpft sind, um Duplikate zu verhindern, und leitet Anwender zum neu erstellten oder vorhandenen Arbeitsauftrag um.
    WOT_Radius_Checker AJAX-Prozessor, der überprüft, ob sich ein Service Desk-Mitarbeiter oder eine Crew innerhalb des konfigurierten Geofence-Radius eines Standorts einer Arbeitsauftragsaufgabe befindet, indem er FSMUtil.calculateDistance/calculateCrewDistance anruft und das Näherungsergebnis zusammen mit Entfernungsdetails an den Client zurückgibt.