Der Fehler ungültiger Objektname ‘SEQ-XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX’ tritt in der Matrix42 Service Management Umgebung gerne mal auf, wenn man alle Objekte eines bestimmten Typs gelöscht hat und ein neues anlegen will oder wenn man dieses Objekt(e) durch einen Import neu erstellen will (Importdefinition).
Lösung
Der Auslöser ist in der Regel eine defekte Autonummerierung, die in Matrix42 durch eine automatisch angelegte SQL-Sequenz (SEQ-XXX) gehandhabt wird. Man kann diese Sequenz an der entsprechenden Tabelle entweder manuell reparieren oder einfach neu erstellen, also die Autonummerierung zurücksetzen (empfohlen).
Zurücksetzen der Autonummerierung
Gehe in der Administration auf den Bearbeiten-Button am entsprechenden Konfigurationselement und wechsel in die Ansicht erweitert.
Der Fehler ist hierdurch verschwunden, aber der bisherige Nummernkreis auch, oder doch nicht? Nein, nicht wirklich,
Erklärung der Autonummerierung in Matrix42
Die Nummerierung fängt zwar von vorne an, stimmt schon. Aber solange du dieselben Parameter einstellst wie vorher, werden die Nummern zumindest nicht doppelt vergeben. Was natürlich passieren kann ist, dass die Nummern von Objekten, die inzwischen aus dem System gelöscht wurden, neu vergeben werden.
Noch bei mir? Wenn nicht, hier ein Beispiel (Bitte NICHT nachmachen):
Wenn ich bei den Tickets die Nummerierung zurücksetzte, ist das Ticket, dass bei mir zuerst angelegt wird, mit TCK00010 nummeriert. → Denn das ursprüngliche TCK00010, wurde aus dem System gelöscht, aber eben nicht mit TCK00001-TCK00009.
Das ist so für alle Objekte im System, egal ob Kostenstellen, Problems, Services oder sonst was.
Aber Achtung, bei Tickets, Serviceanfragen und Störungen: Aufgrund der Umwandlung von Tickets in Serviceanfragen und Incidents funktioniert das hier nicht mehr, wenn du auch nur ein Ticket in eine Störung oder Serviceanfrage umgewandelt hast. Denn strenggenommen sind das zwar Objekte mit der Nummer TCKXXXXX, aber KEINE TICKETS. Von daher rafft der SQL-Server das nicht (wie auch), und die Nummern werden doppelt vergeben.
Das ist aufgrund des E-Mail-Robots (Zuordnung von Mails zu Tickets) ein schwerwiegendes Problem!
Zurücksetzen / Bearbeiten des Nummernkreises
Abhilfe kann nur durch das manuelle Bearbeiten der SQL-Sequenz geschaffen werden. Kopiere hierzu erst mal die Type-ID des entsprechenden Konfigurationselements.
Suche nach der Sequenz unter der “Production DB” auf “Programmability / Programmierbarkeit” → “Sequences / Sequenzen” und die ID suchen bzw. Filtern
Rechtsklick auf “Properties / Eigenschaften”. Dort kannst du den Haken bei “Restart sequence” setzen und den nächsten gewünschten Wert eintragen
Jetzt weißt du alles über die Auto-Nummerierung von Objekten in Matrix42 und kannst diese zurücksetzen & bearbeiten!