Außendienst-Management Skripteinbindungen
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.
| 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. |