CI-Identifizierung und -Abgleich werden auf Importsätze angewendet
Sie können CMDB-Identifizierungs- und -Abgleichsprozesse anwenden, wenn Importsätze zum Importieren von CIs in die CMDB verwendet werden. Die CI-Identifizierung kann doppelte CIs in der CMDB verhindern, die andernfalls Importsätze verursachen könnten.
Das Ausfüllen von CMDB-Tabellen mithilfe von Importsätzen kann versehentlich 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.
Transformationszuordnungsskript
(function runTransformScript(source, map, log, target) {
// Call CMDB API to do Identification and Reconciliation of current row
var cmdbUtil = new CMDBTransformUtil();
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);Die Ignorieren = wahr Der Codeausdruck verhindert, dass Importsätze denselben Datensatz erneut erstellen, nachdem er von der Identifizierungs-Engine verarbeitet wurde.
Prozess
- Wenn nicht dupliziert: Fügt den Datensatz in die Zieltabelle ein.
- Bei Duplikat: Aktualisiert das vorhandene CI in der CMDB mit Daten aus dem Quelldatensatz.
Die CMDBTransformUtil-API verarbeitet die Quelldaten vor und übergibt dann die Eingabewerte an die Identifizierungs-Engine, wobei der Importsatz standardmäßig die Datenquelle ist. Die CMDBTransformUtil-API unterstützt ein Zielfeld, das ein Referenzfeld ist, auf dieselbe Weise, wie Importsätze es unterstützen. Die CMDBTransformUtil-API unterstützt auch ein Quellskript, das Quellskripts auswertet, um den Zielwert zu bestimmen, der dann an die Identifizierungs-Engine ü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.
- 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 Zieltabellen in der CMDB herzustellen.
- In Feldzuordnung Zugehörige Liste Klicken Sie im Formular „Tabellentransformationszuordnung“ auf Neu .
- Festgelegt Quellfeld Zum Header der Zieltabellenspalte, die Sie in der Datenquellendatei hinzugefügt haben, z. B. Mytable .
- Festgelegt Zielfeld Bis Klasse .
- Klicken Sie auf Absenden.
Wenn Sie einen Importsatz mit mehreren Zieltabellen konfigurieren, wie in den obigen Schritten beschrieben, wird Zieltabelle Das im Formular „Tabellenumwandlungszuordnung“ angegeben ist, wird nicht verwendet.
Beschränkungen
- Ein Importsatz muss einer einzelnen Transformationszuordnung zugeordnet werden. Stellen Sie beim Hinzufügen eines Aufrufs zur CMDBTransformUtil-API sicher, dass für den Importsatz noch eine einzelne Transformationszuordnung vorhanden ist.
- Die CMDBTransformUtil-API überprüft nicht, ob Pflichtfelder Werte haben, wenn sie mit Importsätzen verwendet werden. Unabhängig davon, wie enforce mandatory fieldsIst in der Transformationszuordnung festgelegt. Der Datenimport schlägt fehl, wenn ein Pflichtfeld keinen Wert hat.
- CI-Identifizierung und -Abgleich können nicht auf Importsätze für abhängige CIs (CIs mit abhängigen Identifizierungsregeln) angewendet werden.