cmdb.impact.read
-
i-doit Code Version 1.14.2
Ich erstelle bei uns im Haus Python Scripte mit denen ich die Rest-API von i-doit anspreche um die Dokumentation zu automatisieren.Laut Doku gibt die Funktion cmdb.impact.read alle Beziehungen der angegebenen Objekte.
Doch leider werden NUR Erginisse von Objekten ausgeworfen, bei denen die ID Master und das impact Object Slave ist.
Die Verknüpfungen anders herum werden nicht gefunden.
Bei Eingabe eiern entsprechenden relation_type id ist das Ergebnis leer:{'id': 1, 'jsonrpc': '2.0', 'result': []}
Gibt es einen Workarund dazu?
-
Moin @Klaus-Hammer
leider handelt es sich bei der Dokumentation um ein veraltetes Dokument.
Die aktuellen und unterstützten Methoden sind hier zu finden -> https://kb.i-doit.com/display/de/API+Methoden
Ich werde mich einmal erkundigen, inwieweit die cmdb.impact Methode noch unterstützt wird und mich dann melden.VG
Phil -
@philipp-hörselmann
Danke für die Antwort. Ich habe jetzt einen Workaround für meine Anwendung.
Allerdings wäre der Verlust der impact Funktion ein ziemliches Desaster.Evtl gibt es ja eine andere Methode, die ich nioch nicht gesehen habe?
Ich bekomme den Namen eines Objektes. Über die Suchfunktion suche ich mir die ID heraus.
Jetzt muss ich alle Objekte, im idealfall nur bestimmte Typen, die mit diesem Objekt verknüpft sind, zurück bekommen, damit ich die Verbindung bearbeiten kann.
Die IDs der Verknpüften Objeket habe ich nicht.
Oder gibt es eine Möglichkeit, einen Objekttyp abzufragen, welcher Eintrag mit einer bestimmten ID verknüpft ist?Ich versuche mal ein Beispiel:
Ein Benutzer (Kontakt) hat einen Notebook, 2 Monitore und einen Drucker verknüpft.
Wenn der Benutzer sich nun an einem anderen Platz anmeldet, liefert mir ein System die SN der (neu) verknüpften Systeme.
Um das in idoit nach zu ziehen, suche ich die ID des Benutzers und lasse mir über impact.read die Liste der Objeket geben. dort löse ich die Verknüpfung.
Danach suche ich die neuen Objekte und verknüpfe sie mit dem Kontakt.Wenn ich natürlich eine Möglichkeit hätte, alle Monitore nach einer Verknüpfung mit KontaktID zu durchsuchen und bei dem Ergebnis die Verknüpfung zu lösen, wäre das schon klasse.