Ire wird auf Importsätze angewendet

  • Freigeben Version: Zurich
  • Aktualisiert 31. Juli 2025
  • 3 Minuten Lesedauer
  • Sie können IRE-Prozesse (CMDB Identification and Reconciliation Engine) anwenden, wenn Importsätze zum Importieren von CIs in die CMDB verwendet werden. Durch die CI-Identifizierung können doppelte CIs in der CMDB verhindert werden, die Import Sets sonst verursachen könnten.

    Das Auffüllen von CMDB-Tabellen mit Import Sets kann unabsichtlich zu doppelten CIs führen, wenn mehrere importierte Datensätze mit einem vorhandenen CI identisch sind. Um diese Duplizierung zu minimieren, können Sie CMDB-Identifizierungs- und -Abgleichsprozesse auf Importsätze anwenden, wenn Sie neue Datensätze in CMDB-Tabellen importieren.

    Transform Map-Skript

    Fügen Sie im onBefore-Transformationszuordnungsskript für einen Importsatz einen Anruf hinzu CMDBTransformUtil API, ähnlich dem folgenden Codebeispiel:
    (function runTransformScript(source, map, log, target) {
    // Call CMDB API to do Identification and Reconciliation of current row
    var cmdbUtil = new CMDBTransformUtil();
    cmdbUtil.setDataSource('ImportSet');
    cmdbUtil.identifyAndReconcile(source, map, log);
    ignore = true;
    
    if (cmdbUtil.hasError()) {
            var errorMessage = cmdbUtil.getError();
            log.error(errorMessage);
    } else {
            log.info('IE Output Payload: ' + cmdbUtil.getOutputPayload());
            log.info('Imported CI: ' + cmdbUtil.getOutputRecordSysId());
    }
    
    })(source, map, log, target);

    Der Code-Satz ignore = true verhindert, dass Import Sets denselben Datensatz erneut erstellen, nachdem er von der Identifizierungsmaschine verarbeitet wurde.

    Prozess

    Die Identifizierungsmaschine führt eine Identifizierung jedes Quelldatensatzes durch, bevor er in die CMDB eingefügt wird. Die Identifizierungsmaschine ermittelt, ob der Datensatz ein Duplikat eines vorhandenen CI ist, und führt dann Folgendes aus:
    • Wenn nicht doppelt vorhanden: Fügt den Datensatz in die Zieltabelle ein.
    • Wenn doppelt vorhanden: Aktualisiert das vorhandene CI in der CMDB mit Daten aus dem Quelldatensatz.

    Die CMDBTransformUtil-API verarbeitet die Quelldaten vor und übergibt die Eingabewerte dann an die Identifizierungs-Engine, wobei der Importsatz standardmäßig die Datenquelle ist. Die API „CMDBTransformUtil“ unterstützt ein Zielfeld, das ein Referenzfeld ist, auf dieselbe Weise wie Import Sets es unterstützt. Die API „CMDBTransformUtil“ unterstützt auch ein Quellskript, bei dem Quellskripts ausgewertet werden, um den Zielwert zu ermitteln, der dann an die Identifizierungsmaschine übergeben wird. Weitere Informationen finden Sie unter Feldzuordnung wird erstellt .

    Geben Sie mehrere Zieltabellen für einen Importsatz an

    Sie können jeden Datensatz in einem Importsatz mit einer eigenen Zieltabelle konfigurieren. Anstatt dann alle transformierten Datensätze in eine einzelne Zieltabelle einzufügen, werden die Datensätze in die verschiedenen Zieltabellen eingefügt, die pro Datensatz angegeben werden. Beispielsweise müssen Sie möglicherweise einige Datensätze aus dem Importsatz in die Computerklasse und andere Datensätze in die Serverklasse einfügen.

    Wenn Daten werden mit Importsätzen importiert , Integrieren Sie die folgenden Schritte:
    • Fügen Sie in der Datenquellendatei eine Zieltabellenspalte hinzu. Verwenden Sie eine Zeichenfolge wie „meine Tabelle“, um den Spaltenheader zu bezeichnen. Geben Sie in jeder Datensatzzeile die Zieltabelle für den Datensatz als gültigen CMDB-Klassennamen ein, z. B. „cmdb_ci_Computer“.
    • Nach Ihnen Übereinstimmende Felder Automatisch Zuordnen Fügen Sie im Formular „Tabellentransformationszuordnung“ eine Feldzuordnung für die hinzugefügte Zieltabellenspalte hinzu, um eine Beziehung zwischen Klassen und den Zieltabellen in der CMDB herzustellen.
      1. In Feldzuordnung Zugehörige Liste Klicken Sie im Formular „Tabelle-Transformationszuordnung“ auf Neu .
      2. Festlegen Quellfeld Zum Header der Zieltabellenspalte, die Sie in der Datenquellendatei hinzugefügt haben, z. B. Mytable .
      3. Festlegen Zielfeld Bis Klasse .
      4. Klicken Sie auf Absenden.

    Wenn Sie einen Importsatz mit mehreren Zieltabellen konfigurieren, wie in den obigen Schritten beschrieben, wird der Zieltabelle Das im Formular „Tabelle-Transformationszuordnung“ angegeben ist, wird nicht verwendet.

    Beschränkungen

    Es gelten folgende Einschränkungen:
    • Ein Import Set sollte einer einzelnen Transform Map zugeordnet werden. Stellen Sie beim Hinzufügen eines Aufrufs zur API „CMDBTransformUtil“ sicher, dass noch eine einzelne Transform Map für das Import Set vorhanden ist.
    • Die CMDBTransformUtil-API überprüft nicht, ob Pflichtfelder Werte enthalten, wenn sie mit Importsätzen verwendet wird. Unabhängig davon, wie enforce mandatory fieldsIst in der Transformationszuordnung festgelegt, der Datenimport schlägt fehl, wenn ein Pflichtfeld keinen Wert hat.
    • CI Identification and Reconciliation kann nicht auf Import Sets für abhängige CIs (CIs mit abhängigen Identifizierungsregeln) angewendet werden.