Hallo zusammen,
ich habe ein Problem mit dem Auslesen des Kundennamens eines ITSM Eintrags.
Erstmal zur Aufgabe:
Es sollen aus der Datenbank alle Lizenzen/Garantien ausgelesen werden, die innerhalb der nächsten 30 Tage ablaufen. Hierzu soll eine Mail versendet werden mit Infos zu dieser Lizenz/Garantie.
Was ich bisher habe:
Ich ziehe aus dem xml_storage das Warranty/ExpirationDate.
Die ID gleiche ich mit der Tabelle configitem ab, um mir die "last_version_id" zu holen.
Mit der last_version_id, ziehe ich mir den Namen der Lizenz, sowie den Link zu dieser.
Das alles zusammen ergibt dann eine Mail mit Name+Link+Ablaufdatum zu dieser Lizenz.
Was noch fehlt:
Jetzt fehlt mir nur noch der Kundenname, der zu dieser Lizenz verlinkt ist.
Mein Fortschritt:
Ich habe das Linking verfolgt. Es führt wie folgt:
- Lizenz_ID->link relation(source_id->target_id)
- source/target_id ->configitem_version(configitem_id_>id)
- id -> xml_storage(xml_key->xml_type).
Der xml_type wird dann geprüft, ob dieser ITSM::ConfigItem::34 ist (34 ist die ID für die Kundeneinträge). Der ganze Pfad wird dann zurück verfolgt, um den Namen auszulesen.
Problem:
Ich kann nicht unterscheiden, ob der Kunde in der link_relation per source_id oder per target_id Verknüpft wurde.
Der Weg den Kundennamen herauszufinden erweist sich für mich als viel zu komplex.
Gibt es keine einfachere Methode, diesen herauszufinden?
Ich hoffe ihr versteht, was ich meine und könnt meinen Schritten folgen.
Besten Dank!