CMDBTransformUtil – Global
Die CMDBTransformUtil Die Skripteinbindung verwendet das Ire-Framework (Identification and Reconciliation), um die Erstellung doppelter Konfigurationselemente (Configuration Items, CI) zu minimieren.
Das IRE-Framework stimmt auch CI-Attribute ab, indem beim Aktualisieren von nur Informationen aus autorisierten Quellen akzeptiert werden CMDB In OnBefore Transformationszuordnungsskripts. Sie können diese Klasse nicht in anderen Skripts verwenden. Weitere Informationen zur Funktionsweise des IRE-Frameworks finden Sie unter CMDB-Identifizierung und -Abgleich .
CMDBTransformUtil – CMDBTransformUtil()
Erstellt ein CMDBTransformUtil-Objekt.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
var cmdbUtil = new CMDBTransformUtil();
CMDBTransformUtil – getError()
Gibt alle vom vorherigen generierten Fehler zurück IdentifyAndReconcile() Oder IdentifyAndReconcileEnhanced() Methodenaufruf.
Verwenden Sie diese Methode in onBefore-Transformationszuordnungsskripts, um Fehler zu erhalten. Verwenden Sie HasError() Methode zum Erkennen von Fehlern zuerst von IdentifyAndReconcile() Oder IdentifyAndReconcileEnhanced() Methode.
| 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 zurück IdentifyAndReconcile() Oder IdentifyAndReconcileEnhanced() Methodenaufruf.
Verwenden Sie diese Methode in onBefore-Transformationszuordnungsskripts.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| <String> | JSON-formatierte Zeichenfolge, die eine Liste von Ergebnissen 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ätzlichenKommittedElemente | Derzeit werden keine Werte zurückgegeben. |
| <String>.ZusätzlichenMitarbeiterbeziehungen | Derzeit werden keine Werte zurückgegeben. |
| <String>.Elemente | Beschreibung der erstellten oder aktualisierten CIs. Datentyp: Objekt |
| <String>.Elemente.ZusätzlichenVerwandte Elemente | Liste von Informationen zu zusätzlichen Suchelementen und zugehörigen Elementen, die verarbeitet, aber nicht als Teil der Eingabenutzlast bereitgestellt wurden. Diese Elemente stammen aus Teilnutzlasten. Diese Informationen werden derzeit nicht zurückgegeben. Datentyp: Array von Objekten |
| <String>.Items.additionalRelatedItems.className | Klassen-/Tabellenname (sys_class_Name) des CI, das erstellt oder aktualisiert wurde. Datentyp: Zeichenfolge |
| <String>.items.additionalRelatedItems.inputIndices | Index des entsprechenden Eingabeelements. Für Elemente der obersten Ebene ist dies eine Liste von Ganzzahlen. Für zugehörige Elemente 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 itemsArray, das dem übergeordneten CI des zusätzlichen zugehörigen Elements entspricht. Datentyp: Zahl |
| <String>.items.additionalRelatedItems.inputIndices.subIndex | Indexwert aus dem Anforderungstext items.lookupArray, das dem zusätzlichen zugehörigen Element entspricht. Datentyp: Zahl |
| <String>.Items.additionalRelatedItems.Vorgang | Typ des Vorgangs. Mögliche Werte:
Datentyp: Zeichenfolge |
| <String>.items.additionalRelatedItems.sysId | SYS_ID der zusätzlichen zugehörigen Elemente. Datentyp: Zeichenfolge |
| <String>.Elemente.Klassenname | Klassen-/Tabellenname (sys_class_Name) des CI, das erstellt oder aktualisiert wurde. Datentyp: Zeichenfolge |
| <String>.Elemente.Duplikatindizes | Liste der Indizes von CIs, die Duplikate des aktuellen Elements sind. Datentyp: Array |
| <String>.Items.Fehleranzahl | Anzahl der Fehler. Datentyp: Zahl |
| <String>.Elemente.Fehler | Liste der Fehler, die bei der Verarbeitung dieses CI aufgetreten sind. Datentyp: Array von Objekten |
| <String>.Elemente.Fehler.Fehler | Typ des beim Verarbeiten des CI aufgetretenen Fehlers. Datentyp: Zeichenfolge |
| <String>.Elemente.Fehler.Nachricht | Fehlermeldung, die dem Fehler zugeordnet ist. Datentyp: Zeichenfolge |
| <String>.Elemente.IdentifikationVermutungen | Liste der Versuche, die zur Identifizierung der CIs unternommen wurden. Datentyp: Array von Objekten |
| <String>.Elemente.IdentifikationVersuchen.Versuch.Weiterleiten | Ergebnisse des Versuchs, das CI zu identifizieren. Mögliche Werte:
Datentyp: Zeichenfolge |
| <String>.Items.IdentifikationAttempts.Attribute | Liste der CI-Identifier-Eintragsattribute, die während des Identifizierungsprozesses verwendet wurden. Datentyp: Array Attributnamen und -Typen hängen von den Daten des Anforderungstexts und dem verwendeten Bezeichner ab, z. B.: |
| <String>.items.identificationAttempts.hybridEntryCiAttribute | Derzeit werden keine Werte zurückgegeben. |
| <String>.items.IdentifikationAttempts.identifierName | Bezeichnerregel, die für diesen CI-Identifizierungsversuch verwendet wird. Datentyp: Zeichenfolge |
| <String>.items.identificationAttempts.searchOnTable | Name der Tabelle, die während des Identifizierungsprozesses gesucht wird. Datentyp: Zeichenfolge |
| <String>.items.identifierEintrags-SysId | SYS_ID für die Bezeichnerregel, die zur Identifizierung des CI verwendet wird. Datentyp: Zeichenfolge Tabelle: Bezeichnereintrag [cmdb_Identifier_entry] |
| <String>.items.info | Liste, die zusätzliche Informationen zur Verarbeitung des Elements enthält. Datentyp: Array von Objekten |
| <String>.items.info.code | Neuklassifizierungstyp, 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 Reklassifizierungseinschränkungsregel, die abgeglichen wurde. Gilt nur, wenn IRE die Neuklassifizierung aufgrund der Reklassifizierungseinschränkungsregel überspringt. Dieser Wert ist leer, wenn die Neuklassifizierung aufgrund einer Nutzlast oder einer globalen Kennzeichnung übersprungen wird. Datentyp: Zeichenfolge |
| <String>.items.inputIndices | Indexwerte für CIs aus dem Anforderungstext itemsArray, das diesem CI entspricht. Datentyp: Array |
| <String>.items.maskedAttribute | Liste der Attribute, deren Aktualisierung durch eine nicht autorisierende Datenquelle wie von definiert übersprungen wurde Abgleichsregeln . Datentyp: Array |
| <String>.Elemente.zugehörigElemente | Liste, die Informationen zu den verarbeiteten zugehörigen Elementen enthält. Datentyp: Array von Objekten |
| <String>.Elemente.zugehörigElemente.Klassenname | Klassen-/Tabellenname (sys_class_Name) des zugehörigen Elements. Datentyp: Zeichenfolge |
| <String>.Elemente.zugehörigElemente.Fehler | Liste der Fehler, die während der Verarbeitung aufgetreten sind. Datentyp: Array von Objekten |
| <String>.Items.relatedItems.Fehleranzahl | Anzahl der während der Verarbeitung erkannten Fehler. Datentyp: Zahl |
| <String>.items.relatedItems.inputIndices | Indizes der entsprechenden zugehörigen Elemente. Datentyp: Array oder Nummern |
| <String>.items.relatedItems.inputIndices.mainIndex | Ganzzahliger Wert aus dem Anforderungstext itemsArray, das dem übergeordneten CI des zugehörigen Elements entspricht. Datentyp: Zahl |
| <String>.items.relatedItems.inputIndices.subIndex | Ganzzahliger Wert aus dem Anforderungstext items.lookupArray, das dem zugehörigen Element entspricht. Datentyp: Zahl |
| <String>.Elemente.zugehörigElemente.Vorgang | Typ des Vorgangs. Mögliche Werte:
Datentyp: Zeichenfolge |
| <String>.Items.Related SysIds | Liste der sys_ID-Werte für zugehörige Elemente (Tabellensuchelemente) aus dem Anforderungstext items.lookupArray. Wichtige 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 | Informationen zu den verarbeiteten Beziehungen. Datentyp: Array von Objekten |
| <String>.Beziehungen.Klassenname | SYS_class_Name dieses abhängigen Beziehungs-CI. Nur unterstützter Wert: cmdb_rel_ci: CI-Beziehungstabelle. Datentyp: Zeichenfolge |
| <String>.Beziehungen.Fehleranzahl | Anzahl der Fehler. Datentyp: Zahl |
| <String>.relations.inputIndices | Indizes der entsprechenden Eingabebeziehungen. Datentyp: Array |
| <String>.Beziehungen.Vorgang | Typ des ausgeführten Vorgangs. Mögliche Werte:
Datentyp: Zeichenfolge |
| <String>.Beziehungen.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 Configuration Item (CI) zurück, das eingefügt oder aktualisiert wurde.
Verwenden Sie diese Methode in onBefore-Transformationszuordnungsskripts.
| 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(Objektquelle, Objektzuordnung, Objektprotokoll)
Gibt die aus der angegebenen Eingabe generierte JSON-Nutzlast zurück.
Sie können dann die Nutzlast ändern und verwenden SetPayload() Methode zum Speichern der aktualisierten Nutzlast. 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, die den eingehenden Datensatz enthalten. |
| Zuordnen | Objekt | Zuordnungsobjekt, das in Transformationszuordnungsskripts verfügbar ist, die den aktuellen Transformationszuordnungsdatensatz enthalten. |
| log | Objekt | Protokollobjekt, das in Transformationszuordnungsskripts verfügbar ist. |
| Parameter | Beschreibung |
|---|---|
| <String> | JSON-formatierte Zeichenfolge, die eine Liste von Ergebnissen für die Konfigurationselemente in der Eingabezeichenfolge ist. Datentyp: Zeichenfolge |
| <String>.ZusätzlichenKommittedElemente | Liste der CIs, die während der IRE-Verarbeitung der aktuellen Nutzlast bestätigt wurden, aber in der aktuellen Eingabenutzlast nicht vorhanden waren. Datentyp: Array von Objekten |
| <String>.ZusätzlichenKommittedElemente.Klassenname | SYS_class_Name dieses zusätzlichen CI. Datentyp: Zeichenfolge |
| <String>.ZusätzlichenKommittedElemente.Fehleranzahl | Anzahl der Fehler, die bei der Verarbeitung dieses zusätzlichen CI aufgetreten sind. Datentyp: Zahl |
| <String>.zusätzliche Elemente.Fehler | Array von Objekten, das Fehler beschreibt, die bei der Verarbeitung dieses zusätzlichen CI aufgetreten sind. Datentyp: Array |
| <String>.ZusätzlicheKommittedElemente.Fehler.Fehler | Typ des beim Verarbeiten des zusätzlichen CI aufgetretenen Fehlers. Datentyp: Zeichenfolge |
| <String>.ZusätzlichenKommitteElemente.Fehler.Nachricht | Beim Verarbeiten des zusätzlichen CI ist eine Fehlermeldung aufgetreten. Datentyp: Zeichenfolge |
| <String>.ZusätzlichenKommittedElemente.IdentifikationVermutungen | Array von Objekten, in denen jedes Objekt einen Versuch beschreibt, dieses zusätzliche CI zu identifizieren. Datentyp: Array von Objekten |
| <String>.ZusätzlichenKommitteElemente.IdentifikationVersuchen.Versuch.Weiterleiten | Ergebnis dieses zusätzlichen CI-Identifizierungsversuchs. Datentyp: Zeichenfolge Mögliche Werte:
|
| <String>.ZusätzlichenKommittedElemente.IdentifikationAttempts.Attribute | CI-Identifier-Eintragsattribute, die während dieses zusätzlichen CI-Identifizierungsversuchs verwendet werden. Datentyp: Array Attributnamen und -Typen hängen von den Daten des Anforderungstexts und dem verwendeten Bezeichner ab, z. B.: |
| <String>.ZusätzlichenKommittedElemente.identifikationAttempts.hybridEintragungCiAttribute | Array von CI-Identifier-Eintragsattributen, die während dieses zusätzlichen CI-Identifizierungsversuchs verwendet werden. Datentyp: Array Attributnamen und -Typen hängen von den Daten des Anforderungstexts und dem verwendeten Bezeichner ab, z. B.: |
| <String>.ZusätzlichenKommittedElemente.IdentifikationAttempts.identifierName | Bezeichnerregel, die für diesen zusätzlichen CI-Identifizierungsversuch verwendet wird. Datentyp: Zeichenfolge |
| <String>.additionalCommittedItems.identificationAttempts.searchOnTable | Name der Tabelle, die für diesen zusätzlichen CI-Identifizierungsversuch gesucht wurde. Datentyp: Zeichenfolge |
| <String>.ZusätzlichenKommittedElemente.identifierEintragSysId | SYS_ID für die Bezeichnerregel, die zur Identifizierung dieses zusätzlichen CI verwendet wird. Wichtige Werte – Unbekannt: Identifizierung dieses zusätzlichen CI fehlgeschlagen. Details siehe errors. |
| <String>.additionalCommittedItems.inputIndices | Indexwerte für CIs aus dem Anforderungstext itemsArray, das diesem zusätzlichen CI entspricht. Datentyp: Array von Zahlen |
| <String>.ZusätzlichenKommittedElemente.Marker | Markerwerte für interne Verwendung. Datentyp: Array |
| <String>.ZusätzlichenKommittedElemente.mergedNutzlasten | SYS_ID-Werte für partielle Nutzlasten aus der Tabelle „partielle CMDB-IRE-Nutzlasten“ [cmdb_Ire_partial_Payloads], die während der Verarbeitung dieses zusätzlichen CI zusammengeführt wurden. Datentyp: Array |
| <String>.ZusätzlichenKommittedElemente.Vorgang | Vorgang, der für dieses zusätzliche CI ausgeführt wird. Datentyp: Zeichenfolge Mögliche Werte:
|
| <String>.zusätzlichCommittedItems.sysId | SYS_ID für dieses zusätzliche CI durch Identifizierung gefunden. Datentyp: Zeichenfolge Wichtige Werte – Unbekannt: Identifizierung dieses zusätzlichen CI fehlgeschlagen. Details siehe errors. |
| <String>.ZusätzlichenKommittedElemente.Warnungen | Beschreibung der Warnungen, die bei der Verarbeitung dieses zusätzlichen CI aufgetreten sind. Datentyp: Array von Objekten |
| <String>.ZusätzlicheKommittedElemente.Warnungen.Fehler | Typ der Warnung, die bei der Verarbeitung dieses zusätzlichen CI aufgetreten ist. Datentyp: Zeichenfolge |
| <String>.ZusätzlichenKommitteElemente.Warnungen.Nachricht | Beim Verarbeiten dieses zusätzlichen CI ist eine Warnmeldung aufgetreten. Datentyp: Zeichenfolge |
| <String>.ZusätzlichenMitarbeiterbeziehungen | Beschreibung eines abhängigen Beziehungs-CI, das nicht im Anforderungstext enthalten war relationsListe zum Einfügen oder Aktualisieren. Datentyp: Array von Objekten |
| <String>.ZusätzlichenZusammenarbeitenBeziehungen.Klassenname | Der sys_class_Name dieses zusätzlichen abhängigen Beziehungs-CI. Datentyp: Zeichenfolge Nur unterstützter Wert: cmdb_rel_ci: CI-Beziehungstabelle. |
| <String>.ZusätzlichenMitarbeiterbeziehungen.Fehleranzahl | Anzahl der Fehler, die bei der Verarbeitung dieses zusätzlichen abhängigen Beziehungs-CI aufgetreten sind. Datentyp: Zahl |
| <String>.ZusätzlichenZusammenarbeitenBeziehungen.Fehler | Beschreibung der Fehler, die bei der Verarbeitung dieses zusätzlichen abhängigen Beziehungs-CI aufgetreten sind. Datentyp: Array von Objekten |
| <String>.ZusätzlichenZusammenarbeitenBeziehungen.Fehler.Fehler | Typ des beim Verarbeiten des zusätzlichen abhängigen Beziehungs-CI aufgetretenen Fehlers. Datentyp: Zeichenfolge |
| <String>.ZusätzlichenZusammenarbeitenBeziehungen.Fehler.Nachricht | Beim Verarbeiten dieses zusätzlichen abhängigen Beziehungs-CI ist eine Fehlermeldung aufgetreten. Datentyp: Zeichenfolge |
| <String>.additionalCommittedRelations.inputIndices | Indexwerte für abhängige Beziehungs-CI-Objekte im Anforderungstext relationsArray, das diesem zusätzlichen abhängigen Beziehungs-CI entspricht. Datentyp: Array |
| <String>.ZusätzlichenZusammenarbeitenBeziehungen.Markierungen | Markerwerte für interne Verwendung. Datentyp: Array |
| <String>.zusätzliche Unternehmensbeziehungen.mergedNutzlastIds | SYS_ID-Werte für Teilnutzlasten aus der Tabelle „partielle CMDB-IRE-Nutzlasten“ [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ätzlichenZusammenarbeitenBeziehungen.Vorgang | Vorgang, der für das zusätzliche abhängige Beziehungs-CI ausgeführt wurde. Mögliche Werte:
Datentyp: Zeichenfolge |
| <String>.hasFehler | Kennzeichnung, die angibt, ob ein Element oder eine Beziehung Fehler aufweist. Datentyp: Boolesch |
| <String>.hasWarnung | Kennzeichnung, die angibt, ob ein Element oder eine Beziehung Warnungen aufweist. Datentyp: Boolesch |
| <String>.Elemente | Beschreibung der erstellten oder aktualisierten CIs. Datentyp: Array von Objekten |
| <String>.Elemente.ZusätzlichenVerwandte Elemente | Informationen zu zusätzlichen Suchelementen und zugehörigen Elementen, die verarbeitet, aber nicht als Teil der Eingabenutzlast bereitgestellt wurden. Diese Elemente stammen aus Teilnutzlasten. Datentyp: Array von Objekten |
| <String>.Items.additionalRelatedItems.className | 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 itemsArray, das diesem zugehörigen Element entspricht. Datentyp: Array von Zahlen |
| <String>.items.additionalBeziehtElemente.mergedNutzlast-IDs | Liste der sys_IDs der Teilnutzlasten, die mit dem zugehörigen Element zusammengeführt wurden. Datentyp: Array Tabelle: CMDB IRE – Teilnutzlasten [cmdb_IRE_partial_Payloads] |
| <String>.Items.additionalRelatedItems.Vorgang | Typ des Vorgangs. Mögliche Werte:
Datentyp: Zeichenfolge |
| <String>.items.additionalRelatedItems.sysId | SYS_ID des CI, das aktualisiert oder erstellt wurde. Datentyp: Zeichenfolge |
| <String>.Elemente.Klassenname | Klassen-/Tabellenname (sys_class_Name) des CI, das erstellt oder aktualisiert wurde. Datentyp: Zeichenfolge |
| <String>.Elemente.Duplikatindizes | Liste der Indizes von CIs, die Duplikate des aktuellen Elements sind. Datentyp: Array |
| <String>.Items.Fehleranzahl | Anzahl der beim Verarbeiten des Elements aufgetretenen Fehler. Datentyp: Zahl |
| <String>.Elemente.Fehler | Liste der Fehler, die bei der Verarbeitung dieses CI aufgetreten sind. Datentyp: Array von Objekten |
| <String>.Elemente.Fehler.Fehler | Typ des beim Verarbeiten des CI aufgetretenen Fehlers. Datentyp: Zeichenfolge |
| <String>.Elemente.Fehler.Nachricht | Fehlermeldung, die dem Fehler zugeordnet ist. Datentyp: Zeichenfolge |
| <String>.Elemente.IdentifikationVermutungen | Liste der Versuche, die zur Identifizierung der CIs unternommen wurden. Datentyp: Array von Objekten |
| <String>.Elemente.IdentifikationVersuchen.Versuch.Weiterleiten | Ergebnisse des Versuchs, das CI zu identifizieren. Mögliche Werte:
Datentyp: Zeichenfolge |
| <String>.Items.IdentifikationAttempts.Attribute | Liste der CI-Identifier-Eintragsattribute, die während des Identifizierungsprozesses verwendet wurden. Datentyp: Array Attributnamen und -Typen hängen von den Daten des Anforderungstexts und dem verwendeten Bezeichner ab, z. B.: |
| <String>items.identificationAttempts.hybridEntryCiAttribute | Liste der CI-Identifier-Eintragsattribute, die während des Identifizierungsprozesses verwendet wurden. Datentyp: Array Attributnamen und -Typen hängen von den Daten des Anforderungstexts und dem verwendeten Bezeichner ab, z. B.: |
| <String>.items.IdentifikationAttempts.identifierName | Bezeichnerregel, die für diesen CI-Identifizierungsversuch verwendet wird. Datentyp: Zeichenfolge |
| <String>.items.identificationAttempts.searchOnTable | Name der Tabelle, die während des Identifizierungsprozesses gesucht wird. Datentyp: Zeichenfolge |
| <String>.items.identifierEintrags-SysId | SYS_ID für die Bezeichnerregel, die zur Identifizierung des CI verwendet wird. Datentyp: Zeichenfolge Tabelle: Bezeichnereintrag [cmdb_Identifier_entry] |
| <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 „unvollständige CMDB-IRE-Nutzlasten“ [cmdb_Ire_unvollständig_Payloads]. Datentyp: Zeichenfolge |
| <String>.items.info | Zusätzliche Informationen zur Verarbeitung des Elements. Datentyp: Array von Objekten |
| <String>.items.info.code | Neuklassifizierungstyp, 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 Reklassifizierungseinschränkungsregel, die abgeglichen wurde. Gilt nur, wenn IRE die Neuklassifizierung aufgrund der Reklassifizierungseinschränkungsregel überspringt. Dieser Wert ist leer, wenn die Neuklassifizierung aufgrund einer Nutzlast oder einer globalen Kennzeichnung übersprungen wird. Datentyp: Zeichenfolge |
| <String>.items.inputIndices | Indizes des entsprechenden Eingabe-CI. Für Elemente der obersten Ebene ist dies eine Liste von Ganzzahlen. Für zugehörige CIs oder Such-CIs ist dies eine Liste von JSON-Objekten. Datentyp: Array von Zahlen |
| <String>.items.maskedAttribute | Liste der Attribute, deren Aktualisierung durch eine nicht autorisierende Datenquelle wie von definiert übersprungen wurde Abgleichsregeln . Datentyp: Array |
| <String>.Elemente.Vorgang | Vorgang, der stattgefunden hat. Mögliche Werte:
Datentyp: Zeichenfolge |
| <String>.Items.partialSysIds | Wenn das Element Fehler aufweist und als Teilnutzlast gespeichert wurde, enthält dieser Parameter die sys_ID des Teilnutzlastdatensatzes. Datentyp: Zeichenfolge |
| <String>.Elemente.zugehörigElemente | Liste der JSON-Objekte, die ein zugehöriges CI (Tabellensuche-CI) aus dem Anforderungstext beschreiben items.lookupArray. Datentyp: Array von Objekten |
| <String>.Elemente.zugehörigElemente.Klassenname | Klassen-/Tabellenname (sys_class_Name) des zugehörigen Elements. Datentyp: Zeichenfolge |
| <String>.Elemente.zugehörigElemente.Fehler | Liste der Fehler, die während der Verarbeitung des zugehörigen Elements aufgetreten sind. Datentyp: Array von Objekten |
| <String>.Elemente.zugehörigElemente.Fehler.Fehler | Typ des beim Verarbeiten des zugehörigen Elements aufgetretenen Fehlers. Datentyp: Zeichenfolge |
| <String>.Elemente.relatedElemente.Fehler.Nachricht | Fehlermeldung, die dem Fehler zugeordnet ist. Datentyp: Zeichenfolge |
| <String>.Items.relatedItems.Fehleranzahl | Anzahl der Fehler, die bei der Verarbeitung der zugehörigen Elemente erkannt wurden. 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 „unvollständige CMDB-IRE-Nutzlasten“ [cmdb_Ire_Inclusive_Payloads]. Datentyp: Zeichenfolge |
| <String>.items.relatedItems.inputIndices | Index des entsprechenden Eingabeelements. Für Elemente der obersten Ebene ist dies eine Liste von Ganzzahlen. Für zugehörige Elemente 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 itemsArray, das dem übergeordneten CI des zugehörigen Elements entspricht. Datentyp: Zahl |
| <String>.items.relatedItems.inputIndices.subIndex | Indexwert aus dem Anforderungstext items.lookupArray, das dem zugehörigen Element entspricht. Datentyp: Zahl |
| <String>.Items.Related Items.mergedPayloadIds | Liste der sys_IDs der Teilnutzlasten, die während der Verarbeitung mit dem CI zusammengeführt wurden. Datentyp: Array |
| <String>.Elemente.zugehörigElemente.Vorgang | Vorgang, der stattgefunden hat. Mögliche Werte:
Datentyp: Zeichenfolge |
| <String>.Items.relatedItems.partialSysIds | Wenn das zugehörige Element Fehler aufweist und als Teilnutzlast gespeichert wurde, enthält dies eine Liste der sys_IDs der zugehörigen Datensätze in der Tabelle „teilweise CMDB-IRE-Nutzlasten“ [cmdb_Ire_part_Payloads]. Datentyp: Array |
| <String>.items.relatedItems.sysId | SYS_ID des zugehörigen Elements. Datentyp: Zeichenfolge |
| <String>.Items.Related Items.warningCount | Anzahl der beim Verarbeiten der zugehörigen Elemente aufgetretenen Warnungen. Datentyp: Zahl |
| <String>.Elemente.zugehörigElemente.Warnungen | Beschreibung der Warnungen, die bei der Verarbeitung der zugehörigen Elemente aufgetreten sind. Datentyp: Array von Objekten |
| <String>.Elemente.relatedElemente.Warnungen.Fehler | Typ der Warnung, die bei der Verarbeitung des zugehörigen Elements aufgetreten ist. Datentyp: Zeichenfolge |
| <String>.Elemente.zugehörigElemente.Warnungen.Nachricht | Nachricht, die der Warnung zugeordnet ist. Datentyp: Zeichenfolge |
| <String>.Items.Related SysIds | Liste der sys_ID-Werte der CIs, die während der suchbasierten 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 | Beschreibung eines abhängigen Beziehungs-CI aus dem Anforderungstext relationsArray. Datentyp: Array von Objekten |
| <String>.Beziehungen.Klassenname | SYS_class_Name dieses abhängigen Beziehungs-CI. Nur unterstützter Wert: cmdb_rel_ci: CI-Beziehungstabelle. Datentyp: Zeichenfolge |
| <String>.Beziehungen.Fehleranzahl | Anzahl der Fehler, die bei der Verarbeitung des abhängigen Beziehungs-CI aufgetreten sind. Datentyp: Zahl |
| <String>.Beziehungen.Fehler | Liste, die Fehler beschreibt, die bei der Verarbeitung dieses abhängigen Beziehungs-CI aufgetreten sind. Datentyp: Array von Objekten |
| <String>.Beziehungen.Fehler.Fehler | Typ des beim Verarbeiten des abhängigen Beziehungs-CI aufgetretenen Fehlers. Datentyp: Zeichenfolge |
| <String>.Beziehungen.Fehler.Nachricht | Beim Verarbeiten dieses abhängigen Beziehungs-CI ist eine Fehlermeldung aufgetreten. 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 „unvollständige CMDB-IRE-Nutzlasten“ [cmdb_Ire_Inclusive_Payloads]. Datentyp: Zeichenfolge |
| <String>.relations.inputIndices | Indizes für die abhängigen Beziehungs-CI-Objekte im Anforderungstext relationsArray, das diesem abhängigen Beziehungs-CI entspricht. Datentyp: Array |
| <String>.Beziehungen.Vorgang | Typ des ausgeführten Vorgangs. Mögliche Werte:
Datentyp: Zeichenfolge |
| <String>.Beziehungen.partialSysIds | Wenn die Beziehung Fehler aufwies und als Teilnutzlast gespeichert wurde, ist dieser Wert die sys_ID des Datensatzes in der Tabelle „partielle CMDB-IRE-Nutzlasten“ [cmdb_Ire_partial_Payloads]. Datentyp: Zeichenfolge |
| <String>.Beziehungen.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>.Summary.<class_name>.additionalInsertedItemAnzahl | Anzahl der Elemente, die aufgrund der Verarbeitung von Teilnutzlasten eingefügt wurden. Datentyp: Zahl |
| <String>.Zusammenfassung.<class_name>.Fehleranzahl | Anzahl der beim Verarbeiten von Elementen aufgetretenen Fehler. Datentyp: Zahl |
| <String>.Zusammenfassung.<class_name>.unvollständig Elementanzahl | Anzahl der Elemente, die in die Tabelle „unvollständige CMDB-IRE-Nutzlasten“ [cmdb_Ire_Inclusive_Payloads] eingefügt wurden. Datentyp: Zahl |
| <String>.Summary.<class_name>.insertedItemAnzahl | Anzahl der erstellten Elemente. Datentyp: Zahl |
| <String>.Zusammenfassung.<class_name>.partialElementanzahl | Anzahl der Elemente, die in der Tabelle „Teilnutzlast“ [cmdb_Ire_partial_Payloads] gespeichert sind. Datentyp: Zahl |
| <String>.Summary.<class_name>.SkippedItemAnzahl | Anzahl der übersprungenen Elemente. Datentyp: Zahl |
| <String>.Summary.<class_name>.unchangedItemAnzahl | Anzahl der Elemente, die Einträge hatten, aber nicht geändert wurden. Datentyp: Zahl |
| <String>.Summary.<class_name>.updatedItemAnzahl | Anzahl der aktualisierten Elemente. Datentyp: Zahl |
| <String>.Summary.<class_name>.warningCount | Anzahl der Elemente, die bei der Verarbeitung eine Warnung generiert haben. Datentyp: Zahl |
Dieses Codebeispiel zeigt, wie Sie die Nutzlast eines ImportSet abrufen, wo Sie dann die Nutzlast aktualisieren und dann die neue Nutzlast festlegen können, bevor Sie aufrufen CmdbUtil.identifyAndReconcileEnhanced() Methode zum Verarbeiten der Nutzlast.
// 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()
Bestimmt, ob im vorherigen ein Fehler aufgetreten ist IdentifyAndReconcile() Oder IdentifyAndReconcileEnhanced() Methodenaufruf.
Verwenden Sie diese Methode in onBefore-Transformationszuordnungsskripts.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Boolean | Kennzeichnung, die angibt, ob in zuvor aufgerufener ein Fehler aufgetreten ist IdentifyAndReconcile() Oder IdentifyAndReconcileEnhanced() Methode. 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 (Objektquelle, Objektzuordnung, Objektprotokoll)
Fügt ein Konfigurationselement (Configuration Item, CI) in ein oder aktualisiert es Configuration Management Database (CMDB).
Verwenden Sie diese Methode in onBefore-Transformationszuordnungsskripts. Wenn Sie diese Methode verwenden, anstatt sich auf die Transformation zum Einfügen oder Aktualisieren des Konfigurationselementdatensatzes zu verlassen, werden doppelte Einträge in der CMDB reduziert. Weitere Informationen finden Sie unter Wenden Sie CI-Identifikation und -Abgleich auf Importsätze an .
Um zu verhindern, dass die Transformation den Datensatz ein zweites Mal hinzufügt oder aktualisiert, legen Sie fest Ignorieren = wahr .
| Name | Typ | Beschreibung |
|---|---|---|
| Quelle | Objekt | Globales Objekt, das in Transformationszuordnungsskripts verfügbar ist, die den eingehenden Datensatz enthalten. |
| Zuordnen | Objekt | Zuordnungsobjekt, das in Transformationszuordnungsskripts verfügbar ist, die den aktuellen Transformationszuordnungsdatensatz enthalten. |
| log | Objekt | Protokollobjekt, das in Transformationszuordnungsskripts verfügbar ist. |
| Typ | Beschreibung |
|---|---|
| void |
Dieses Codebeispiel zeigt, wie Sie aufrufen IdentifyAndReconcile() Methode zum Verarbeiten der aktuellen Zeile der Eingabenutzlast.
// 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(Objektquelle, Objektzuordnung, Objektprotokoll)
Fügt ein Konfigurationselement (Configuration Item, CI) in ein oder aktualisiert es Configuration Management Database (CMDB).
Zusätzlich zur Bereitstellung der Funktionalität von CMDBTransformUtil.identifyAndReconcile() Methode, diese Methode unterstützt auch:
- Verarbeitung von Teilnutzlasten
- Teilweise Commits werden verarbeitet
- Doppelte Elemente in einer Nutzlast werden entfernt
- Ausgabezusammenfassungen werden generiert
Weitere Informationen zur Identifizierung und zum Abgleich sowie 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, die den eingehenden Datensatz enthalten. |
| Zuordnen | Objekt | Zuordnungsobjekt, das in Transformationszuordnungsskripts verfügbar ist, die den aktuellen Transformationszuordnungsdatensatz enthalten. |
| log | Objekt | Protokollobjekt, das in Transformationszuordnungsskripts verfügbar ist. |
| Typ | Beschreibung |
|---|---|
| Keine |
Dieses Codebeispiel zeigt, wie Sie aufrufen IdentifyAndReconcileEnhanced() Methode zum Verarbeiten der übergebenen Nutzlast.
// 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 (Objektprotokoll)
Protokolliert die Anzahl der eingefügten, aktualisierten, übersprungenen oder fehlerhaften Konfigurationselemente.
Verwenden Sie diese Methode in onComplete-Transformationszuordnungsskripts.
| 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 Datenquelle fest, die verwendet werden soll, wenn IdentifyAndReconcile() Oder IdentifyAndReconcileEnhanced() Methode wird aufgerufen.
Verwenden Sie diese Methode in OnBefore Transformationszuordnungsskripts. Wenn diese Methode nicht aufgerufen wird, der Standardwert ImportSet .
| 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.