CMDBTransformUtil – Global
Die CMDBTransformUtil -Klasse verwendet das IRE-Framework (Identification and Reconciliation), um die Erstellung doppelter Konfigurationselemente (Configuration Items, CI) zu minimieren.
Das IRE-Framework gleicht auch CI-Attribute ab, indem nur Informationen aus autorisierten Quellen akzeptiert werden, wenn CMDB in onBefore- Transform Map-Skripts aktualisiert wird. Sie können diese Klasse nicht in anderen Skripts verwenden. Weitere Informationen zur Funktionsweise des Identification and Reconciliation-Frameworks finden Sie unter CMDB Identification and Reconciliation.
CMDBTransformUtil – CMDBTransformUtil()
Erstellt ein CMDBTransformUtil-Objekt.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
var cmdbUtil = new CMDBTransformUtil();
CMDBTransformUtil – getError()
Gibt alle Fehler zurück, die durch den vorherigen Aufruf der Methode identifyAndReconcile() oder identifyAndReconcileEnhanced() generiert wurden.
Verwenden Sie diese Methode in onBefore-Transform Map-Skripts, um Fehler abzurufen. Verwenden Sie die Methode hasError(), um zuerst Fehler in der Methode identifyAndReconcile() oder identifyAndReconcileEnhanced() zu erkennen.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Fehlermeldung von identifyAndReconcile() oder identifyAndReconcileEnhanced(). |
// Add this code to the onBefore transform map script
// Call CMDB API to do Identification and Reconciliation of the current row
var cmdbUtil = new CMDBTransformUtil();
cmdbUtil.setDataSource('ImportSet');
cmdbUtil.identifyAndReconcileEnhanced(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());
}
Bereichsbezogenes Äquivalent
Für diese Methode gibt es kein bereichsbezogenes Äquivalent.
CMDBTransformUtil – getOutputPayload()
Gibt die JSON-Nutzlast aus dem vorherigen Aufruf der Methode identifyAndReconcile() oder identifyAndReconcileEnhanced() zurück.
Verwenden Sie diese Methode in onBefore-Transform Map-Skripts.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| <String> | JSON-formatierte Zeichenfolge, die eine Liste der Ergebnisse für die Konfigurationselemente in der Eingabezeichenfolge ist. Jede Ergebniszeichenfolge hat das Format „items: [{}], relations: [{}]“, wobei jedes Element in den items- und relations-Listen Name-Wert-Paare enthält. Datentyp: Zeichenfolge |
| <String>.zusätzlicheCommittedItems | Derzeit werden keine Werte zurückgegeben. |
| <String>.zusätzlicheCommittedRelations | Derzeit werden keine Werte zurückgegeben. |
| <String>.items | Liste der Objekte, die die erstellten oder aktualisierten CIs beschreiben. Datentyp: Array |
| <String>.items.additionalRelatedItems | Liste der JSON-Objekte, die Informationen zu zusätzlichen Such- und zugehörigen Elementen bereitstellen, die verarbeitet, aber nicht als Teil der Eingabenutzlast bereitgestellt wurden. Diese Elemente stammen aus Teilnutzlasten. Diese Informationen werden derzeit nicht zurückgegeben. Datentyp: Array |
| <String>.items.zusätzlicheZugehörigeElemente.Klassenname | Klassen-/Tabellenname (sys_class_name) des CI, das erstellt oder aktualisiert wurde. Datentyp: Zeichenfolge |
| <String>.items.additionalRelatedItems.inputIndices | Index des entsprechenden Eingabeelements. Bei Elementen der obersten Ebene handelt es sich um eine Liste mit Ganzzahlen. Für zugehörige oder Suchelemente ist dies eine Liste von JSON-Objekten. Datentyp: Array von Zahlen oder Array von Objekten |
| <String>.items.additionalRelatedItems.inputIndices.mainIndex | Indexwert aus dem Anforderungstext-Array items, der dem übergeordneten CI des zusätzlichen zugehörigen Elements entspricht. Datentyp: Zahl |
| <String>.items.additionalRelatedItems.inputIndices.subIndex | Indexwert aus dem Anforderungstext-Array items.lookup, der dem zusätzlichen zugehörigen Element entspricht. Datentyp: Zahl |
| <String>.items.additionalRelatedItems.operation | Typ des Vorgangs. Mögliche Werte:
Datentyp: Zeichenfolge |
| <String>.items.zusätzlicheZugehörigeElemente.sysId | Sys_id der zusätzlichen zugehörigen Elemente. Datentyp: Zeichenfolge |
| <String>.items.className | Klassen-/Tabellenname (sys_class_name) des CI, das erstellt oder aktualisiert wurde. Datentyp: Zeichenfolge |
| <String>.items.duplicateIndices | Liste der Indizes von CIs, die Duplikate des aktuellen Elements sind. Datentyp: Array |
| <String>.items.errorAnzahl | Anzahl der Fehler. Datentyp: Zahl |
| <String>.items.errors | Array von Objekten, in dem jedes Objekt einen Fehler beschreibt, der bei der Verarbeitung dieses CI aufgetreten ist. Datentyp: Array |
| <String>.items.errors.error | Typ des Fehlers, der beim Verarbeiten des CI aufgetreten ist. Datentyp: Zeichenfolge |
| <String>.items.errors.message | Fehlermeldung, die dem Fehler zugeordnet ist. Datentyp: Zeichenfolge |
| <String>.items.identificationAttempts | Liste der Versuche, die unternommen wurden, um die CIs zu identifizieren. Datentyp: Array |
| <String>.items.identificationAttempts.attemptResult | Ergebnisse des Versuchs, das CI zu identifizieren Mögliche Werte:
Datentyp: Zeichenfolge |
| <String>.items.identificationAttempts.attributes | Liste der CI-Bezeichner-Eintragsattribute, die während des Identifizierungsprozesses verwendet wurden. Datentyp: Array Attributnamen und -typen hängen von den Anforderungstextdaten und dem verwendeten Bezeichner ab, z. B.: |
| <String>.items.identificationAttempts.hybridEntryCiAttributes | Derzeit werden keine Werte zurückgegeben. |
| <String>.items.identificationAttempts.identifierName | Bezeichnerregel, die für diesen CI-Identifizierungsversuch verwendet wird. Datentyp: Zeichenfolge |
| <String>.items.identificationAttempts.searchOnTable | Name der während des Identifizierungsprozesses durchsuchten Tabelle. Datentyp: Zeichenfolge |
| <String>.items.identifierEntrySysId | Sys_id für die Bezeichnerregel, die zum Identifizieren des CI verwendet wird. Befindet sich in der Tabelle „Bezeichnereintrag“ [cmdb_identifier_entry]. Datentyp: Zeichenfolge |
| <String>.items.info | Liste der Objekte, die zusätzliche Informationen zur Verarbeitung des Elements enthalten. Datentyp: Array |
| <String>.items.info.code | Reklassifizierungstyp, der übersprungen wurde. Mögliche Werte:
Datentyp: Zeichenfolge |
| <String>.items.info.message | Nachricht, die zusätzliche Einblicke in den Grund für das Überspringen der Neuklassifizierung bietet. Datentyp: Zeichenfolge |
| <String>.items.info.ruleSysId | Sys_id der abgeglichenen Reklassifizierungs-Einschränkungsregel. Gilt nur, wenn IRE die Neuklassifizierung aufgrund der Regel zur Einschränkung der Neuklassifizierung überspringt. Dieser Wert ist leer, wenn die Neuklassifizierung aufgrund einer Nutzlast oder einer globalen Kennzeichnung übersprungen wird. Datentyp: Zeichenfolge |
| <String>.items.inputIndizes | Indexwerte für CIs aus dem Anforderungstext-Array items, die diesem CI entsprechen. Datentyp: Array |
| <String>.items.maskedAttributes | Liste der Attribute, deren Aktualisierung durch eine nicht autorisierende Datenquelle übersprungen wurde, wie in den Abgleichsregelndefiniert. Datentyp: Array |
| <String>.items.relatedItems | Liste der JSON-Objekte, die Informationen zu den verarbeiteten zugehörigen Elementen bereitstellen. Datentyp: Array |
| <String>.items.relatedItems.className | Klassen-/Tabellenname (sys_class_name) des zugehörigen Elements. Datentyp: Zeichenfolge |
| <String>.items.relatedItems.errors | Liste der Fehler, die während der Verarbeitung aufgetreten sind. Datentyp: Array |
| <String>.items.relatedItems.errorCount | Anzahl der während der Verarbeitung erkannten Fehler. Datentyp: Zahl |
| <String>.items.relatedItems.inputIndices | Indizes der entsprechenden zugehörigen Elemente. Datentyp: Array oder Zahlen |
| <String>.items.relatedItems.inputIndices.mainIndex | Ganzzahliger Wert aus dem Anforderungstext-Array items, der dem übergeordneten CI des zugehörigen Elements entspricht. Datentyp: Zahl |
| <String>.items.relatedItems.inputIndices.subIndex | Ganzzahliger Wert aus dem Anforderungstext-Array items.lookup, der dem zugehörigen Element entspricht. Datentyp: Zahl |
| <String>.items.relatedItems.operation | Typ des Vorgangs. Mögliche Werte:
Datentyp: Zeichenfolge |
| <String>.items.relatedSysIds | Liste der sys_id-Werte für zugehörige Elemente (Tabellensuchelemente) aus dem Anforderungstext-Array items.lookup. Bemerkenswerte Werte – null: Für dieses zugehörige Element wurde keine sys_id identifiziert. Datentyp: Array |
| <String>.items.sys_id | Sys_id des CI, das aktualisiert oder erstellt wurde Datentyp: Zeichenfolge |
| <String>.Beziehungen | Liste der JSON-Objekte, die Informationen zu den verarbeiteten Beziehungen bereitstellen. Datentyp: Array |
| <String>.relations.Klassenname | Sys_class_name dieses abhängigen Beziehungs-CI. Einziger unterstützter Wert: cmdb_rel_ci: CI-Beziehungstabelle. Datentyp: Zeichenfolge |
| <String>.relations.errorAnzahl | Anzahl der Fehler. Datentyp: Zahl |
| <String>.relations.inputIndices | Indizes der entsprechenden Eingabebeziehungen. Datentyp: Array |
| <String>.relations.operation | Typ des durchgeführten Vorgangs. Mögliche Werte:
Datentyp: Zeichenfolge |
| <String>.relations.sysId | Sys_id des abhängigen Beziehungs-CI. Datentyp: Zeichenfolge |
// Add this code to the onBefore transform map script
// Call CMDB API to do Identification and Reconciliation of the current row
var cmdbUtil = new CMDBTransformUtil();
cmdbUtil.setDataSource('ImportSet');
cmdbUtil.identifyAndReconcileEnhanced(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());
}
Bereichsbezogenes Äquivalent
Für diese Methode gibt es kein bereichsbezogenes Äquivalent.
CMDBTransformUtil – getOutputRecordSysId()
Gibt die sys_id des Konfigurationselements (CI) zurück, das eingefügt oder aktualisiert wurde.
Verwenden Sie diese Methode in onBefore-Transform Map-Skripts.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Sys_id des CI, das eingefügt oder aktualisiert wurde. |
// Add this code to the onBefore transform map script
// Call CMDB API to do Identification and Reconciliation of current row
var cmdbUtil = new CMDBTransformUtil();
cmdbUtil.setDataSource('ImportSet');
cmdbUtil.identifyAndReconcileEnhanced(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());
}
Bereichsbezogenes Äquivalent
Für diese Methode gibt es kein bereichsbezogenes Äquivalent.
CMDBTransformUtil – getPayload(Object source, Object map, Object log)
Gibt die JSON-Nutzlast zurück, die aus der angegebenen Eingabe generiert wurde.
Sie können dann die Nutzlast ändern und die Methode setPayload() verwenden, um die aktualisierte Nutzlast zu speichern. Sobald die Nutzlast geändert und gespeichert wurde, verwenden Sie identifyAndReconcile() oder identifyAndReconcileEnhanced(), um die Nutzlast zu verarbeiten.
| Name | Typ | Beschreibung |
|---|---|---|
| Quelle | Objekt | Globales Objekt, das in Transformationszuordnungsskripts verfügbar ist und den eingehenden Datensatz enthält. |
| Zuordnen | Objekt | In Transformationszuordnungsskripts verfügbares Zuordnungsobjekt, das den aktuellen Transformationszuordnungsdatensatz enthält. |
| Protokoll | Objekt | Protokollobjekt, das in Transformationszuordnungsskripts verfügbar ist. |
| Parameter | Beschreibung |
|---|---|
| <String> | JSON-formatierte Zeichenfolge, die eine Liste der Ergebnisse für die Konfigurationselemente in der Eingabezeichenfolge ist. Datentyp: Zeichenfolge |
| <String>.zusätzlicheCommittedItems | Liste der CIs, die während der IRE-Verarbeitung der aktuellen Nutzlast festgeschrieben wurden, aber in der aktuellen Eingabenutzlast nicht vorhanden waren. Datentyp: Array |
| <String>.zusätzlicheCommittedItems.className | Sys_class_name dieses zusätzlichen CI. Datentyp: Zeichenfolge |
| <String>.zusätzlicheCommittedItems.errorCount | Anzahl der Fehler, die bei der Verarbeitung dieses zusätzlichen CI aufgetreten sind. Datentyp: Zahl |
| <String>.zusätzlicheCommittedItems.errors | Array von Objekten, das Fehler beschreibt, die bei der Verarbeitung dieses zusätzlichen CI aufgetreten sind. Datentyp: Array |
| <String>.zusätzlicheCommittedItems.errors.error | Typ des Fehlers, der beim Verarbeiten des zusätzlichen CI aufgetreten ist. Datentyp: Zeichenfolge |
| <String>.zusätzlicheCommittedItems.errors.message | Fehlermeldung beim Verarbeiten des zusätzlichen CI. Datentyp: Zeichenfolge |
| <String>.zusätzlicheCommittedItems.identificationAttempts | Array von Objekten, in dem jedes Objekt einen Versuch beschreibt, dieses zusätzliche CI zu identifizieren. Datentyp: Array |
| <String>.zusätzlicheCommittedItems.identificationAttempts.attemptResult | Ergebnis dieses zusätzlichen CI-Identifizierungsversuchs. Datentyp: Zeichenfolge Mögliche Werte:
|
| <String>.zusätzlicheCommittedItems.identificationAttempts.attributes | Array von CI-Bezeichner-Eintragsattributen, die bei diesem zusätzlichen CI-Identifizierungsversuch verwendet werden. Datentyp: Array Attributnamen und -typen hängen von den Anforderungstextdaten und dem verwendeten Bezeichner ab, z. B.: |
| <String>.zusätzlicheCommittedItems.identificationAttempts.hybridEntryCiAttributes | Array von CI-Bezeichner-Eintragsattributen, die bei diesem zusätzlichen CI-Identifizierungsversuch verwendet werden. Datentyp: Array Attributnamen und -typen hängen von den Anforderungstextdaten und dem verwendeten Bezeichner ab, z. B.: |
| <String>.zusätzlicheCommittedItems.identificationAttempts.identifierName | Identifier-Regel, die für diesen zusätzlichen CI-Identifizierungsversuch verwendet wird. Datentyp: Zeichenfolge |
| <String>.zusätzlicheCommittedItems.identificationAttempts.searchOnTable | Name der Tabelle, die nach diesem zusätzlichen CI-Identifizierungsversuch durchsucht wurde. Datentyp: Zeichenfolge |
| <String>.zusätzlicheCommittedItems.identifierEntrySysId | Sys_id für die Bezeichnerregel, die zum Identifizieren dieses zusätzlichen CI verwendet wird. Bemerkenswerte Werte – Unbekannt: Identifizierung dieses zusätzlichen CI fehlgeschlagen. Details siehe errors. |
| <String>.zusätzlicheCommittedItems.inputIndices | Array von Indexwerten für CIs aus dem Anforderungstext-Array items, die diesem zusätzlichen CI entsprechen. Datentyp: Array |
| <String>.zusätzlicheCommittedItems.markers | Array von Markerwerten für den internen Gebrauch. Datentyp: Array |
| <String>.zusätzlicheCommittedItems.mergedPayloads | Array von sys_id-Werten für Teilnutzlasten aus der Tabelle „CMDB-IRE-Teilnutzlasten“ [cmdb_ire_partial_payloads], die während der Verarbeitung dieses zusätzlichen CI zusammengeführt wurden. Datentyp: Array |
| <String>.zusätzlicheCommittedItems.operation | Vorgang, der für dieses zusätzliche CI ausgeführt wird. Datentyp: Zeichenfolge Mögliche Werte:
|
| <String>.zusätzlicheCommittedItems.sysId | Sys_id für dieses zusätzliche CI durch Identifizierung gefunden. Datentyp: Zeichenfolge Bemerkenswerte Werte – Unbekannt: Identifizierung dieses zusätzlichen CI fehlgeschlagen. Details siehe errors. |
| <String>.zusätzlicheCommittedItems.warnings | Array von Objekten, die eine Warnung beschreiben, die bei der Verarbeitung dieses zusätzlichen CI aufgetreten ist. Datentyp: Array |
| <String>.zusätzlicheCommittedItems.warnings.error | Typ der Warnung, die bei der Verarbeitung dieses zusätzlichen CI aufgetreten ist. Datentyp: Zeichenfolge |
| <String>.zusätzlicheCommittedItems.warnings.message | Beim Verarbeiten dieses zusätzlichen CI ist eine Warnmeldung aufgetreten. Datentyp: Zeichenfolge |
| <String>.zusätzlicheCommittedRelations | Array von Objekten, die ein abhängiges Beziehungs-CI beschreiben, das nicht in der Liste des Anforderungstexts relations zum Einfügen oder Aktualisieren enthalten war. Datentyp: Array |
| <String>.zusätzlicheCommittedRelations.Klassenname | Der sys_class_name dieses zusätzlichen abhängigen Beziehungs-CI. Datentyp: Zeichenfolge Einziger unterstützter Wert: cmdb_rel_ci: Die CI-Beziehungstabelle. |
| <String>.zusätzlicheCommittedRelations.errorCount | Anzahl der Fehler, die bei der Verarbeitung dieses zusätzlichen abhängigen Beziehungs-CI aufgetreten sind. Datentyp: Zahl |
| <String>.zusätzlicheCommittedRelations.errors | Array von Objekten, die Fehler beschreiben, die bei der Verarbeitung dieses zusätzlichen abhängigen Beziehungs-CI aufgetreten sind. Datentyp: Array |
| <String>.zusätzlicheCommittedRelations.errors.error | Typ des Fehlers, der beim Verarbeiten des zusätzlichen abhängigen Beziehungs-CI aufgetreten ist. Datentyp: Zeichenfolge |
| <String>.zusätzlicheCommittedRelations.errors.message | Die Fehlermeldung, die beim Verarbeiten dieses zusätzlichen abhängigen Beziehungs-CI aufgetreten ist. Datentyp: Zeichenfolge |
| <String>.zusätzlicheCommittedRelations.inputIndices | Indexwerte für abhängige Beziehungs-CI-Objekte im Anforderungstext-Array relations, die diesem zusätzlichen abhängigen Beziehungs-CI entsprechen. Datentyp: Array |
| <String>.zusätzlicheCommittedRelations.markers | Markerwerte für die interne Verwendung. Datentyp: Array |
| <String>.zusätzlicheCommittedRelations.mergedPayloadIds | Sys_id-Werte für Teilnutzlasten aus der Tabelle „CMDB-IRE-Teilnutzlasten“ [cmdb_ire_partial_payloads], die für dieses CI zusammengeführt wurden. die während der Verarbeitung dieses zusätzlichen abhängigen Beziehungs-CI zusammengeführt wurden. Datentyp: Array |
| <String>.zusätzlicheCommittedRelations.operation | Vorgang, der für das zusätzliche abhängige Beziehungs-CI ausgeführt wurde. Mögliche Werte:
Datentyp: Zeichenfolge |
| <String>.hasError | Kennzeichnung, die angibt, ob ein Element oder eine Beziehung Fehler aufweist. Datentyp: Boolesch |
| <String>.hatWarnung | Kennzeichnung, die angibt, ob für ein Element oder eine Beziehung Warnungen vorliegen. Datentyp: Boolesch |
| <String>.items | Array von Objekten, die die erstellten oder aktualisierten CIs beschreiben. Datentyp: Array |
| <String>.items.additionalRelatedItems | Liste der JSON-Objekte, die Informationen zu zusätzlichen Such- und zugehörigen Elementen bereitstellen, die verarbeitet, aber nicht als Teil der Eingabenutzlast bereitgestellt wurden. Diese Elemente stammen aus Teilnutzlasten. Datentyp: Array |
| <String>.items.zusätzlicheZugehörigeElemente.Klassenname | Klassen-/Tabellenname (sys_class_name) des CI, das erstellt oder aktualisiert wurde. Datentyp: Zeichenfolge |
| <String>.items.additionalRelatedItems.inputIndices | Indexwerte für CIs aus dem Anforderungstext-Array items, die diesem zugehörigen Element entsprechen. Datentyp: Array von Zahlen |
| <String>.items.additionalRelatedItems.mergedPayloadIds | Liste der sys_ids der Teilnutzlasten, die mit dem zugehörigen Element zusammengeführt wurden. Befindet sich in der Tabelle „CMDB-IRE-Teilnutzlasten“ [cmdb_ire_partial_payloads]. Datentyp: Array |
| <String>.items.additionalRelatedItems.operation | Typ des Vorgangs. Mögliche Werte:
Datentyp: Zeichenfolge |
| <String>.items.zusätzlicheZugehörigeElemente.sysId | Sys_id des CI, das aktualisiert oder erstellt wurde Datentyp: Zeichenfolge |
| <String>.items.className | Klassen-/Tabellenname (sys_class_name) des CI, das erstellt oder aktualisiert wurde. Datentyp: Zeichenfolge |
| <String>.items.duplicateIndices | Liste der Indizes von CIs, die Duplikate des aktuellen Elements sind. Datentyp: Array |
| <String>.items.errorAnzahl | Anzahl der beim Verarbeiten des Elements aufgetretenen Fehler. Datentyp: Zahl |
| <String>.items.errors | Array von Objekten, in dem jedes Objekt einen Fehler beschreibt, der bei der Verarbeitung dieses CI aufgetreten ist. Datentyp: Array |
| <String>.items.errors.error | Typ des Fehlers, der beim Verarbeiten des CI aufgetreten ist. Datentyp: Zeichenfolge |
| <String>.items.errors.message | Fehlermeldung, die dem Fehler zugeordnet ist. Datentyp: Zeichenfolge |
| <String>.items.identificationAttempts | Liste der Versuche, die unternommen wurden, um die CIs zu identifizieren. Datentyp: Array |
| <String>.items.identificationAttempts.attemptResult | Ergebnisse des Versuchs, das CI zu identifizieren Mögliche Werte:
Datentyp: Zeichenfolge |
| <String>.items.identificationAttempts.attributes | Liste der CI-Bezeichner-Eintragsattribute, die während des Identifizierungsprozesses verwendet wurden. Datentyp: Array Attributnamen und -typen hängen von den Anforderungstextdaten und dem verwendeten Bezeichner ab, z. B.: |
| <String>items.identificationAttempts.hybridEntryCiAttributes | Liste der CI-Bezeichner-Eintragsattribute, die während des Identifizierungsprozesses verwendet wurden. Datentyp: Array Attributnamen und -typen hängen von den Anforderungstextdaten und dem verwendeten Bezeichner ab, z. B.: |
| <String>.items.identificationAttempts.identifierName | Bezeichnerregel, die für diesen CI-Identifizierungsversuch verwendet wird. Datentyp: Zeichenfolge |
| <String>.items.identificationAttempts.searchOnTable | Name der während des Identifizierungsprozesses durchsuchten Tabelle. Datentyp: Zeichenfolge |
| <String>.items.identifierEntrySysId | Sys_id für die Bezeichnerregel, die zum Identifizieren des CI verwendet wird. Befindet sich in der Tabelle „Bezeichnereintrag“ [cmdb_identifier_entry]. Datentyp: Zeichenfolge |
| <String>.items.incompleteSysIds | Wenn das Element Fehler aufwies und als unvollständige Nutzlast gespeichert wurde, enthält dieser Parameter die sys_id des Datensatzes in der Tabelle „CMDB IRE – unvollständige Nutzlasten“ [cmdb_ire_incomplete_payloads]. Datentyp: Zeichenfolge |
| <String>.items.info | Liste der Objekte, die zusätzliche Informationen zur Verarbeitung des Elements enthalten. Datentyp: Array |
| <String>.items.info.code | Reklassifizierungstyp, der übersprungen wurde. Mögliche Werte:
Datentyp: Zeichenfolge |
| <String>.items.info.message | Nachricht, die zusätzliche Einblicke in den Grund für das Überspringen der Neuklassifizierung bietet. Datentyp: Zeichenfolge |
| <String>.items.info.ruleSysId | Sys_id der abgeglichenen Reklassifizierungs-Einschränkungsregel. Gilt nur, wenn IRE die Neuklassifizierung aufgrund der Regel zur Einschränkung der Neuklassifizierung überspringt. Dieser Wert ist leer, wenn die Neuklassifizierung aufgrund einer Nutzlast oder einer globalen Kennzeichnung übersprungen wird. Datentyp: Zeichenfolge |
| <String>.items.inputIndizes | Indizes des entsprechenden Eingabe-CI Bei Elementen der obersten Ebene handelt es sich um eine Liste mit Ganzzahlen. Für zugehörige CIs oder Such-CIs ist dies eine Liste von JSON-Objekten. Datentyp: Array von Zahlen |
| <String>.items.maskedAttributes | Liste der Attribute, deren Aktualisierung durch eine nicht autorisierende Datenquelle übersprungen wurde, wie in den Abgleichsregelndefiniert. Datentyp: Array |
| <String>.items.operation | Vorgang, der stattgefunden hat. Mögliche Werte:
Datentyp: Zeichenfolge |
| <String>.items.partialSysIds | Wenn das Element Fehler aufwies und als Teilnutzlast gespeichert wurde, enthält dieser Parameter die sys_id des Datensatzes der Teilnutzlast. Datentyp: Zeichenfolge |
| <String>.items.relatedItems | Liste der JSON-Objekte, die ein zugehöriges CI (Tabellensuch-CI) aus dem Anforderungstext-Array items.lookup beschreiben. Datentyp: Array |
| <String>.items.relatedItems.className | Klassen-/Tabellenname (sys_class_name) des zugehörigen Elements. Datentyp: Zeichenfolge |
| <String>.items.relatedItems.errors | Liste der Fehler, die während der Verarbeitung des zugehörigen Elements aufgetreten sind. Datentyp: Array |
| <String>.items.relatedItems.errors.error | Typ des Fehlers, der beim Verarbeiten des zugehörigen Elements aufgetreten ist. Datentyp: Zeichenfolge |
| <String>.items.relatedItems.errors.message | Fehlermeldung, die dem Fehler zugeordnet ist. Datentyp: Zeichenfolge |
| <String>.items.relatedItems.errorCount | Anzahl der bei der Verarbeitung der zugehörigen Elemente erkannten Fehler. Datentyp: Zahl |
| <String>.items.relatedItems.incompleteSysIds | Wenn die Beziehung Fehler aufwies und als unvollständige Nutzlast gespeichert wurde, ist dieser Wert die sys_id des Datensatzes in der Tabelle „CMDB IRE – unvollständige Nutzlasten“ [cmdb_ire_incomplete_payloads]. Datentyp: Zeichenfolge |
| <String>.items.relatedItems.inputIndices | Index des entsprechenden Eingabeelements. Bei Elementen der obersten Ebene handelt es sich um eine Liste mit Ganzzahlen. Für zugehörige oder Suchelemente ist dies eine Liste von JSON-Objekten. Datentyp: Array von Zahlen oder Array von Objekten |
| <String>.items.relatedItems.inputIndices.mainIndex | Indexwert aus dem Anforderungstext-Array items, der dem übergeordneten CI des zugehörigen Elements entspricht. Datentyp: Zahl |
| <String>.items.relatedItems.inputIndices.subIndex | Indexwert aus dem Anforderungstext-Array items.lookup, der dem zugehörigen Element entspricht. Datentyp: Zahl |
| <String>.items.relatedItems.mergedPayloadIds | Liste der sys_ids der Teilnutzlasten, die während der Verarbeitung mit dem CI zusammengeführt wurden. Datentyp: Array |
| <String>.items.relatedItems.operation | Vorgang, der stattgefunden hat. Mögliche Werte:
Datentyp: Zeichenfolge |
| <String>.items.relatedItems.partialSysIds | Wenn das zugehörige Element Fehler aufwies und als Teilnutzlast gespeichert wurde, enthält dies eine Liste der sys_ids der zugeordneten Datensätze in der Tabelle „CMDB-IRE-Teilnutzlasten“ [cmdb_ire_partial_payloads]. Datentyp: Array |
| <String>.items.relatedItems.sysId | Die sys_id des zugehörigen Elements. Datentyp: Zeichenfolge |
| <String>.items.relatedItems.warningCount | Anzahl der Warnungen, die beim Verarbeiten der zugehörigen Elemente aufgetreten sind. Datentyp: Zahl |
| <String>.items.relatedItems.warnings | Array von Objekten, das eine Warnung beschreibt, die bei der Verarbeitung der zugehörigen Elemente aufgetreten ist. Datentyp: Array |
| <String>.items.relatedItems.warnings.error | Typ der Warnung, die beim Verarbeiten des zugehörigen Elements aufgetreten ist. Datentyp: Zeichenfolge |
| <String>.items.relatedItems.warnings.message | Nachricht, die der Warnung zugeordnet ist. Datentyp: Zeichenfolge |
| <String>.items.relatedSysIds | Liste der sys_id-Werte der CIs, die bei der Lookup-basierten Identifizierung zugehöriger Elemente verwendet werden. Datentyp: Zeichenfolge |
| <String>.items.sys_id | Sys_id des CI, das aktualisiert oder erstellt wurde Datentyp: Zeichenfolge |
| <String>.Beziehungen | Liste der JSON-Objekte, die ein abhängiges Beziehungs-CI aus dem Anforderungstext-Array relations beschreiben. Datentyp: Array |
| <String>.relations.Klassenname | Sys_class_name dieses abhängigen Beziehungs-CI. Einziger unterstützter Wert: cmdb_rel_ci: CI-Beziehungstabelle. Datentyp: Zeichenfolge |
| <String>.relations.errorAnzahl | Anzahl der Fehler, die beim Verarbeiten des abhängigen Beziehungs-CI aufgetreten sind. Datentyp: Zahl |
| <String>.Beziehungen.Fehler | Array von Objekten, die Fehler beschreiben, die beim Verarbeiten dieses abhängigen Beziehungs-CI aufgetreten sind. Datentyp: Array |
| <String>.Beziehungen.Fehler.Fehler | Typ des Fehlers, der beim Verarbeiten des abhängigen Beziehungs-CI aufgetreten ist. Datentyp: Zeichenfolge |
| <String>.Beziehungen.Fehler.Nachricht | Fehlermeldung beim Verarbeiten dieses abhängigen Beziehungs-CI. Datentyp: Zeichenfolge |
| <String>.relations.incompleteSysIds | Wenn die Beziehung Fehler aufwies und als unvollständige Nutzlast gespeichert wurde, ist dieser Wert die sys_id des Datensatzes in der Tabelle „CMDB IRE – unvollständige Nutzlasten“ [cmdb_ire_incomplete_payloads]. Datentyp: Zeichenfolge |
| <String>.relations.inputIndices | Indizes für die abhängigen Beziehungs-CI-Objekte im Anforderungstext-Array relations, die diesem abhängigen Beziehungs-CI entsprechen. Datentyp: Array |
| <String>.relations.operation | Typ des durchgeführten Vorgangs. Mögliche Werte:
Datentyp: Zeichenfolge |
| <String>.relations.partialSysIds | Wenn die Beziehung Fehler aufwies und als Teilnutzlast gespeichert wurde, ist dieser Wert die sys_id des Datensatzes in der Tabelle „CMDB-IRE-Teilnutzlasten“ [cmdb_ire_partial_payloads]. Datentyp: Zeichenfolge |
| <String>.relations.sysId | Sys_id des abhängigen Beziehungs-CI. Datentyp: Zeichenfolge |
| <String>.Zusammenfassung | Liste der JSON-Eigenschaften, die Statistiken darüber bereitstellen, wie viele Elemente pro Klasse eingefügt, aktualisiert usw. wurden. Datentyp: Array |
| <String>.Zusammenfassung.<class_name> | Statistiken für eine bestimmte Klasse. Datentyp: Objekt |
| <String>.Zusammenfassung.<class_name> .zusätzlicheEingefügteElementAnzahl | Anzahl der aufgrund der Verarbeitung von Teilnutzlasten eingefügten Elemente. Datentyp: Zahl |
| <String>.Zusammenfassung.<class_name> .errorAnzahl | Anzahl der beim Verarbeiten von Elementen aufgetretenen Fehler. Datentyp: Zahl |
| <String>.Zusammenfassung.<class_name> .incompleteItemCount | Anzahl der Elemente, die in die Tabelle „CMDB IRE Unvollständige Nutzlasten“ [cmdb_ire_incomplete_payloads] eingefügt wurden. Datentyp: Zahl |
| <String>.Zusammenfassung.<class_name> .insertedItemCount | Anzahl der erstellten Elemente. Datentyp: Zahl |
| <String>.Zusammenfassung.<class_name> .partialItemCount | Anzahl der in der Tabelle „Teilnutzlast“ [cmdb_ire_partial_payloads] gespeicherten Elemente. Datentyp: Zahl |
| <String>.Zusammenfassung.<class_name> .übersprungenElementAnzahl | Anzahl der übersprungenen Elemente. Datentyp: Zahl |
| <String>.Zusammenfassung.<class_name> .unchangedItemCount | Anzahl der Elemente, die Einträge hatten, aber nicht geändert wurden. Datentyp: Zahl |
| <String>.Zusammenfassung.<class_name> .updatedItemCount | Anzahl der aktualisierten Elemente. Datentyp: Zahl |
| <String>.Zusammenfassung.<class_name> .WarnungAnzahl | Anzahl der Elemente, die bei der Verarbeitung eine Warnung generiert haben. Datentyp: Zahl |
Dieses Codebeispiel zeigt, wie Sie die Nutzlast eines ImportSet erhalten, in dem Sie die Nutzlast aktualisieren und dann die neue Nutzlast festlegen können, bevor Sie die cmdbUtil.identifyAndReconcileEnhanced()- Methode aufrufen, um die Nutzlast zu verarbeiten.
// Add this code to the onBefore transform map script
// Ability to modify the payload using get and set APIs
// Call cmdbUtil API to do Identification and Reconciliation of current row
var cmdbUtil = new CMDBTransformUtil();
cmdbUtil.setDataSource('ImportSet');
var payload = cmdbUtil.getPayload(source, map, log);
// Modify the payload here
cmdbUtil.setPayload(payload);
cmdbUtil.identifyAndReconcileEnhanced(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());
}
CMDBTransformUtil – hasError()
Ermittelt, ob beim vorherigen Aufruf der Methode identifyAndReconcile() oder identifyAndReconcileEnhanced() ein Fehler aufgetreten ist.
Verwenden Sie diese Methode in onBefore-Transform Map-Skripts.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Boolean | Kennzeichnung, die angibt, ob in der zuvor aufgerufenen Methode identifyAndReconcile() oder identifyAndReconcileEnhanced() ein Fehler aufgetreten ist. Mögliche Werte:
|
// Add this code to the onBefore transform map script
// Call CMDB API to do Identification and Reconciliation of current row
var cmdbUtil = new CMDBTransformUtil();
cmdbUtil.setDataSource('ImportSet');
cmdbUtil.identifyAndReconcileEnhanced(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());
}
Bereichsbezogenes Äquivalent
Für diese Methode gibt es kein bereichsbezogenes Äquivalent.
CMDBTransformUtil – identifyAndReconcile(Object source, Object map, Object log)
Fügt ein Konfigurationselement (CI) in Configuration Management Database (CMDB)ein oder aktualisiert es.
Verwenden Sie diese Methode in onBefore-Transform Map-Skripts. Wenn Sie diese Methode verwenden, anstatt sich auf die Transformation zu verlassen, um den Konfigurationselement-Datensatz einzufügen oder zu aktualisieren, werden doppelte Einträge in der CMDB reduziert. Weitere Informationen finden Sie unter CI-Identifizierung und -Abgleich auf Importsätze anwenden.
Um zu verhindern, dass die Transformation den Datensatz ein zweites Mal hinzufügt oder aktualisiert, legen Sie ignore = truefest.
| Name | Typ | Beschreibung |
|---|---|---|
| Quelle | Objekt | Globales Objekt, das in Transformationszuordnungsskripts verfügbar ist und den eingehenden Datensatz enthält. |
| Zuordnen | Objekt | In Transformationszuordnungsskripts verfügbares Zuordnungsobjekt, das den aktuellen Transformationszuordnungsdatensatz enthält. |
| Protokoll | Objekt | Protokollobjekt, das in Transformationszuordnungsskripts verfügbar ist. |
| Typ | Beschreibung |
|---|---|
| void |
Dieses Codebeispiel zeigt, wie die identifyAndReconcile()- Methode aufgerufen wird, um die aktuelle Zeile der Eingabenutzlast zu verarbeiten.
// Add this code to the onBefore transform map script
// Call CMDBTransformUtil API to do Identification and Reconciliation of the current row
var cmdbUtil = new CMDBTransformUtil();
cmdbUtil.identifyAndReconcile(source, map, log);
ignore = true;
CMDBTransformUtil – identifyAndReconcileEnhanced(Object source, Object map, Object log)
Fügt ein Konfigurationselement (CI) in Configuration Management Database (CMDB)ein oder aktualisiert es.
Diese Methode bietet nicht nur die Funktionalität der CMDBTransformUtil.identifyAndReconcile() -Methode, sondern unterstützt auch Folgendes:
- Teilnutzlasten werden verarbeitet
- Umgang mit teilweisen Commits
- Doppelte Elemente innerhalb einer Nutzlast werden entfernt
- Ausgabezusammenfassungen werden generiert
Weitere Informationen zu Identifizierung und Abgleich und detailliertere Erklärungen der von dieser Methode verwendeten Daten finden Sie unter Identifizierung und Abgleich (IRE).
| Name | Typ | Beschreibung |
|---|---|---|
| Quelle | Objekt | Globales Objekt, das in Transformationszuordnungsskripts verfügbar ist und den eingehenden Datensatz enthält. |
| Zuordnen | Objekt | In Transformationszuordnungsskripts verfügbares Zuordnungsobjekt, das den aktuellen Transformationszuordnungsdatensatz enthält. |
| Protokoll | Objekt | Protokollobjekt, das in Transformationszuordnungsskripts verfügbar ist. |
| Typ | Beschreibung |
|---|---|
| Keine |
Dieses Codebeispiel zeigt, wie die identifyAndReconcileEnhanced()- Methode aufgerufen wird, um die übergebene Nutzlast zu verarbeiten.
// Add this code to the onBefore transform map script
// Call CMDBTransformUtil API to do Identification and Reconciliation
var cmdbUtil = new CMDBTransformUtil();
cmdbUtil.identifyAndReconcileEnhanced(source, map, log);
ignore = true;
CMDBTransformUtil – logTransformStats(Object log)
Protokolliert die Anzahl der Konfigurationselemente (CIs), die eingefügt, aktualisiert, übersprungen wurden oder Fehler aufwiesen.
Verwenden Sie diese Methode in onComplete-Transform Map-Skripts.
| Name | Typ | Beschreibung |
|---|---|---|
| log | Objekt | Protokollobjekt, das in Transformationszuordnungsskripts verfügbar ist. |
| Typ | Beschreibung |
|---|---|
| void |
var cmdbUtil = new CMDBTransformUtil();
cmdbUtil.logTransformStats(log);
Bereichsbezogenes Äquivalent
Für diese Methode gibt es kein bereichsbezogenes Äquivalent.
CMDBTransformUtil – setDataSource(String source)
Legt die zu verwendende Datenquelle fest, wenn die Methode identifyAndReconcile() oder identifyAndReconcileEnhanced() aufgerufen wird.
Verwenden Sie diese Methode in onBefore- Transform Map-Skripts. Wenn diese Methode nicht aufgerufen wird, wird der Standardwert ImportSet verwendet.
| Name | Typ | Beschreibung |
|---|---|---|
| Quelle | Zeichenfolge | Datenquelle für den Datensatz des Quellkonfigurationselements. |
| Typ | Beschreibung |
|---|---|
| void |
// Add this code to the onBefore transform map script
// Call CMDB API to do Identification and Reconciliation of current row
var cmdbUtil = new CMDBTransformUtil();
cmdbUtil.setDataSource('ImportSet');
cmdbUtil.identifyAndReconcileEnhanced(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());
}
Bereichsbezogenes Äquivalent
Für diese Methode gibt es kein bereichsbezogenes Äquivalent.