CMDBTransformUtil : Global
Die CMDBTransformUtil-Skripteinbindung verwendet das IRE-Framework (Identification and Reconciliation), um die Erstellung doppelter Konfigurationselemente (CI) zu minimieren.
Das IRE-Framework gleicht auch CI-Attribute ab, indem nur Informationen aus autorisierten Quellen akzeptiert werden, wenn CMDB in onBefore- Transformationszuordnungsskripts aktualisiert wird. Sie können diese Klasse nicht in anderen Skripts verwenden. Weitere Informationen zur Funktionsweise des IRE-Frameworks finden Sie unter CMDB-Identifikation und -Abgleich.
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 identifizierenAndReconcile() oder identifizierenAndReconcileEnhanced() generiert wurden.
Verwenden Sie diese Methode in onBefore-Transformationszuordnungsskripts, um -Fehler abzurufen. Verwenden Sie die Methode hasError(), um zuerst Fehler aus der Methode identifizierenAndReconcile() oder identifizierenAndReconcileEnhanced() zu erkennen.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Fehlermeldung von identifizierenAndReconcile() oder identifizierenAndReconcileEnhanced(). |
// 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-Payload aus dem vorherigen Aufruf der Methode identifizierenAndReconcile() oder identifizierenAndReconcileEnhanced() zurück.
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ätzlicheCommittedItems | Derzeit werden keine Werte zurückgegeben. |
| <String>.ZusätzlicheCommittedRelations | Derzeit werden keine Werte zurückgegeben. |
| <String>.items | Beschreibung der erstellten oder aktualisierten CIs. Datentyp: Objekt |
| <String>.items.zusätzlicheZugehörigeElemente | Liste von Informationen über zusätzliche Suche und zugehörige Elemente, 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.zusätzlicheZugehörigeElemente.className | Klassen-/Tabellenname (sys_class_name) des erstellten oder aktualisierten CI. Datentyp: Zeichenfolge |
| <String>.items.zusätzlicheZugehörigeElemente.eingabeindizes | Index des entsprechenden Eingabeelements. Bei Elementen der obersten Ebene handelt es sich um 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.zusätzlicheZugehörigeElemente.inputIndices.mainIndex | Indexwert aus dem Array des Anforderungstexts items, der dem übergeordneten CI des zusätzlichen zugehörigen Elements entspricht. Datentyp: Zahl |
| <String>.items.zusätzlicheZugehörigeElemente.eingabeindizes.subindex | Indexwert aus dem Array des Anforderungstexts items.lookup, der dem zusätzlichen zugehörigen Element entspricht. Datentyp: Zahl |
| <String>.items.zusätzlicheZugehörigeElemente.vorgang | 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 erstellten oder aktualisierten CI. Datentyp: Zeichenfolge |
| <String>.items.duplicateIndices | Liste der Indizes von CIs, die Duplikate des aktuellen Elements sind. Datentyp: Array |
| <String>.items.errorCount | Anzahl der Fehler. Datentyp: Zahl |
| <String>.items.errors | Liste der bei der Verarbeitung des CI aufgetretenen Fehler. Datentyp: Array von Objekten |
| <String>.items.errors.error | Typ des Fehlers, der bei der Verarbeitung 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 CIs zu identifizieren. Datentyp: Array von Objekten |
| <String>.items.identificationAttempts.attemptResult | Ergebnisse des Versuchs, das CI zu identifizieren. Mögliche Werte:
Datentyp: Zeichenfolge |
| <String>.items.identificationVersuche.attribute | 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.identificationVersuche.bezeichnername | Identifier-Regel, die für diesen CI-Identifizierungsversuch verwendet wird. Datentyp: Zeichenfolge |
| <String>.items.identificationAttempts.searchOnTable | Name der Tabelle, die während des Identifizierungsprozesses durchsucht wurde. Datentyp: Zeichenfolge |
| <String>.items.identifierEntrySysId | Sys_id für die Identifier-Regel, die zum Identifizieren des CI verwendet wird. Befindet sich in der Tabelle „Bezeichnereintrag“ [cmdb_identifier_entry]. Datentyp: Zeichenfolge |
| <String>.items.info | Liste, die zusätzliche Informationen zur Verarbeitung des Artikels enthält. Datentyp: Array von Objekten |
| <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 erneuten Klassifizierung bietet. Datentyp: Zeichenfolge |
| <String>.items.info.ruleSysId | Sys_id der übereinstimmenden Reklassifizierungsbeschränkungsregel. Gilt nur, wenn die IRE die Neuklassifizierung aufgrund der Regel zur Einschränkung der Neuklassifizierung überspringt. Dieser Wert ist leer, wenn die erneute Klassifizierung aufgrund einer Nutzlast oder globalen Kennzeichnung übersprungen wird. Datentyp: Zeichenfolge |
| <String>.items.inputIndices | Indexwerte für CIs aus dem Array des Anforderungstextes items, die diesem CI entsprechen. Datentyp: Array |
| <String>.items.maskedAttributes | Liste der Attribute, deren Aktualisierung durch eine nicht autorisierte Datenquelle gemäß den Abgleichsregelnübersprungen wurde. Datentyp: Array |
| <String>.items.relatedItems | Liste, die Informationen zu den verarbeiteten zugehörigen Elementen enthält. Datentyp: Array von Objekten |
| <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 von Objekten |
| <String>.items.relatedItems.errorCount | Anzahl der während der Verarbeitung erkannten Fehler. Datentyp: Zahl |
| <String>.items.relatedItems.inputIndices | Verzeichnisse der entsprechenden zugehörigen Elemente. Datentyp: Array oder Zahlen |
| <String>.items.relatedItems.inputIndices.mainIndex | Ganzzahlwert aus dem Array des Anforderungstextes items, der dem übergeordneten CI des zugehörigen Elements entspricht. Datentyp: Zahl |
| <String>.items.relatedItems.inputIndices.subindex | Ganzzahlwert aus dem Array des Anforderungstexts 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 Array des Anforderungstexts items.lookup. Bemerkbare 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. Einziger unterstützter Wert: cmdb_rel_ci: CI-Beziehungstabelle. Datentyp: Zeichenfolge |
| <String>.Beziehungen.Fehleranzahl | Anzahl der Fehler. Datentyp: Zahl |
| <String>.Beziehungen.Eingabeindizes | Verzeichnisse der entsprechenden Eingabebeziehungen. Datentyp: Array |
| <String>.Beziehungen.Vorgang | Typ des durchgefü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 Konfigurationselements bzw. 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 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 zum Verarbeiten der Nutzlast identifizierteElemente aus der Liste.
| Name | Typ | Beschreibung |
|---|---|---|
| Quelle | Objekt | Globales Objekt, das in Transformationszuordnungsskripts verfügbar ist, die den eingehenden Datensatz enthalten. |
| 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 von Ergebnissen 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 committet wurden, aber nicht in der aktuellen Eingabenutzlast vorhanden waren. Datentyp: Array von Objekten |
| <String>.zusätzlicheCommittedItems.className | Sys_class_name dieses zusätzlichen CI. Datentyp: Zeichenfolge |
| <String>.zusätzlicheCommittedItems.errorCount | Anzahl der bei der Verarbeitung dieses zusätzlichen CI aufgetretenen Fehler. 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 bei der Verarbeitung des zusätzlichen CI aufgetreten ist. Datentyp: Zeichenfolge |
| <String>.zusätzlicheCommittedItems.errors.message | Fehlermeldung bei der Verarbeitung des zusätzlichen CI. Datentyp: Zeichenfolge |
| <String>.zusätzlicheCommittedItems.identificationAttempts | Array von Objekten, in dem jedes Objekt einen Versuch beschreibt, der unternommen wurde, um dieses zusätzliche CI zu identifizieren. Datentyp: Array von Objekten |
| <String>.zusätzlicheCommittedItems.identificationAttempts.attemptResult | Ergebnis dieses zusätzlichen CI-Identifizierungsversuchs. Datentyp: Zeichenfolge Mögliche Werte:
|
| <String>.zusätzlicheCommittedItems.identificationAttempts.attributes | CI-Bezeichner-Eintragsattribute, 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-Identifier-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.identificationVersuche.bezeichnername | Identifier-Regel, die für diesen zusätzlichen CI-Identifizierungsversuch verwendet wird. Datentyp: Zeichenfolge |
| <String>.zusätzlicheCommittedItems.identificationAttempts.searchOnTable | Name der Tabelle, in der nach diesem zusätzlichen CI-Identifizierungsversuch gesucht wurde. Datentyp: Zeichenfolge |
| <String>.zusätzlicheCommittedItems.bezeichnerEintragSysId | Sys_id für die Identifier-Regel, die zum Identifizieren dieses zusätzlichen CI verwendet wird. Bemerkbare Werte – Unbekannt: Die Identifizierung dieses zusätzlichen CI ist fehlgeschlagen. Details siehe errors. |
| <String>.zusätzlicheCommittedItems.inputIndices | Indexwerte für CIs aus dem Array des Anforderungstextes items, die diesem zusätzlichen CI entsprechen. Datentyp: Zahlen-Array |
| <String>.zusätzlicheCommittedItems.markers | Markerwerte für interne Verwendung. Datentyp: Array |
| <String>.zusätzlicheCommittedItems.mergedPayloads | Sys_id-Werte für Teilnutzlasten aus der Tabelle „CMDB IRE Partial Payloads“ [cmdb_ire_partial_payloads], die während der Verarbeitung dieses zusätzlichen CI zusammengeführt wurden. Datentyp: Array |
| <String>.additionalCommittedItems.operation | Für dieses zusätzliche CI durchgeführter Vorgang. Datentyp: Zeichenfolge Mögliche Werte:
|
| <String>.zusätzlicheCommittedItems.sysId | Sys_id für dieses zusätzliche CI durch Identifizierung gefunden. Datentyp: Zeichenfolge Bemerkbare Werte – Unbekannt: Die Identifizierung dieses zusätzlichen CI ist fehlgeschlagen. Details siehe errors. |
| <String>.zusätzlicheCommittedItems.Warnungen | Beschreibung der Warnungen, die bei der Verarbeitung dieses zusätzlichen CI aufgetreten sind. Datentyp: Array von Objekten |
| <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 | Bei der Verarbeitung dieses zusätzlichen CI ist eine Warnmeldung aufgetreten. Datentyp: Zeichenfolge |
| <String>.ZusätzlicheCommittedRelations | Beschreibung eines abhängigen Beziehungs-CI, das nicht in der Liste des Anforderungstexts relations zum Einfügen oder Aktualisieren enthalten war. Datentyp: Array von Objekten |
| <String>.zusätzlicheCommittedRelations.className | 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.Fehler | Beschreibung der Fehler, die bei der Verarbeitung dieses zusätzlichen abhängigen Beziehungs-CI aufgetreten sind. Datentyp: Array von Objekten |
| <String>.zusätzlicheCommittedRelations.errors.error | Typ des Fehlers, der bei der Verarbeitung des zusätzlichen abhängigen Beziehungs-CI aufgetreten ist. Datentyp: Zeichenfolge |
| <String>.additionalCommittedRelations.errors.message | Fehlermeldung beim Verarbeiten dieses zusätzlichen abhängigen Beziehungs-CI. Datentyp: Zeichenfolge |
| <String>.zusätzlicheCommittedRelations.inputIndices | Indexwerte für abhängige Beziehungs-CI-Objekte im Array des Anforderungstextes relations, die diesem zusätzlichen abhängigen Beziehungs-CI entsprechen. Datentyp: Array |
| <String>.zusätzlicheCommittedRelations.markers | Markerwerte für interne Verwendung. Datentyp: Array |
| <String>.additionalCommittedRelations.mergedPayloadIds | Sys_id-Werte für Teilnutzlasten aus der Tabelle „Teilliche 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>.additionalCommittedRelations.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>.hat Warnung | Kennzeichnung, die angibt, ob für ein Element oder eine Beziehung Warnungen vorliegen. Datentyp: Boolesch |
| <String>.items | Beschreibung der erstellten oder aktualisierten CIs. Datentyp: Array von Objekten |
| <String>.items.zusätzlicheZugehörigeElemente | Informationen zu zusätzlicher Suche und zu zugehörigen Elementen, die verarbeitet wurden, aber nicht als Teil der Eingabenutzlast bereitgestellt wurden. Diese Elemente stammen aus Teilnutzlasten. Datentyp: Array von Objekten |
| <String>.items.zusätzlicheZugehörigeElemente.className | Klassen-/Tabellenname (sys_class_name) des erstellten oder aktualisierten CI. Datentyp: Zeichenfolge |
| <String>.items.zusätzlicheZugehörigeElemente.eingabeindizes | Indexwerte für CIs aus dem Array des Anforderungstextes items, die diesem zugehörigen Element entsprechen. Datentyp: Zahlen-Array |
| <String>.items.zusätzlicheZugehörigeElemente.zusammengeführteNutzlastIds | Liste der sys_ids der Teilnutzlasten, die mit dem zugehörigen Element zusammengeführt wurden. Befindet sich in der Tabelle „CMDB IRE Partielle Nutzlasten“ [cmdb_ire_partial_payloads]. Datentyp: Array |
| <String>.items.zusätzlicheZugehörigeElemente.vorgang | 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 erstellten oder aktualisierten CI. Datentyp: Zeichenfolge |
| <String>.items.duplicateIndices | Liste der Indizes von CIs, die Duplikate des aktuellen Elements sind. Datentyp: Array |
| <String>.items.errorCount | Anzahl der bei der Verarbeitung des Artikels aufgetretenen Fehler. Datentyp: Zahl |
| <String>.items.errors | Liste der bei der Verarbeitung des CI aufgetretenen Fehler. Datentyp: Array von Objekten |
| <String>.items.errors.error | Typ des Fehlers, der bei der Verarbeitung 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 CIs zu identifizieren. Datentyp: Array von Objekten |
| <String>.items.identificationAttempts.attemptResult | Ergebnisse des Versuchs, das CI zu identifizieren. Mögliche Werte:
Datentyp: Zeichenfolge |
| <String>.items.identificationVersuche.attribute | 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>elemente.identifizierungsversuche.hybridEintragCiAttribute | 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.identificationVersuche.bezeichnername | Identifier-Regel, die für diesen CI-Identifizierungsversuch verwendet wird. Datentyp: Zeichenfolge |
| <String>.items.identificationAttempts.searchOnTable | Name der Tabelle, die während des Identifizierungsprozesses durchsucht wurde. Datentyp: Zeichenfolge |
| <String>.items.identifierEntrySysId | Sys_id für die Identifier-Regel, 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 „Unvollständige CMDB-IRE-Nutzlasten“ [cmdb_ire_incomplete_payloads]. Datentyp: Zeichenfolge |
| <String>.items.info | Zusätzliche Informationen zur Verarbeitung des Elements. Datentyp: Array von Objekten |
| <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 erneuten Klassifizierung bietet. Datentyp: Zeichenfolge |
| <String>.items.info.ruleSysId | Sys_id der übereinstimmenden Reklassifizierungsbeschränkungsregel. Gilt nur, wenn die IRE die Neuklassifizierung aufgrund der Regel zur Einschränkung der Neuklassifizierung überspringt. Dieser Wert ist leer, wenn die erneute Klassifizierung aufgrund einer Nutzlast oder globalen Kennzeichnung übersprungen wird. Datentyp: Zeichenfolge |
| <String>.items.inputIndices | Verzeichnisse des entsprechenden Eingabe-CI. Bei Elementen der obersten Ebene handelt es sich um eine Liste von Ganzzahlen. Für zugehörige CIs oder Such-CIs ist dies eine Liste von JSON-Objekten. Datentyp: Zahlen-Array |
| <String>.items.maskedAttributes | Liste der Attribute, deren Aktualisierung durch eine nicht autorisierte Datenquelle gemäß den Abgleichsregelnübersprungen wurde. 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 Teilnutzlast-Datensatzes. Datentyp: Zeichenfolge |
| <String>.items.relatedItems | Liste der JSON-Objekte, die ein zugehöriges CI (Tabellensuch-CI) aus dem Array des Anforderungstexts items.lookup beschreiben. Datentyp: Array von Objekten |
| <String>.items.relatedItems.className | Klassen-/Tabellenname (sys_class_name) des zugehörigen Elements. Datentyp: Zeichenfolge |
| <String>.items.relatedItems.errors | Liste der Fehler, die bei der Verarbeitung des zugehörigen Elements aufgetreten sind. Datentyp: Array von Objekten |
| <String>.items.relatedItems.errors.error | Typ des Fehlers, der bei der Verarbeitung 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 „Unvollständige CMDB-IRE-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 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 Array des Anforderungstexts items, der dem übergeordneten CI des zugehörigen Elements entspricht. Datentyp: Zahl |
| <String>.items.relatedItems.inputIndices.subindex | Indexwert aus dem Array des Anforderungstexts 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 in das 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 teilweise Nutzlast gespeichert wurde, enthält dies eine Liste der sys_ids der zugeordneten Datensätze in der Tabelle „Teilweise Nutzlasten der CMDB-IRE“ [cmdb_ire_partial_payloads]. Datentyp: Array |
| <String>.items.relatedItems.sysId | Sys_id des zugehörigen Elements. Datentyp: Zeichenfolge |
| <String>.items.relatedItems.warningCount | Anzahl der Warnungen, die bei der Verarbeitung der zugehörigen Elemente aufgetreten sind. Datentyp: Zahl |
| <String>.items.relatedItems.warnings | Beschreibung der Warnungen, die bei der Verarbeitung der zugehörigen Elemente aufgetreten sind. Datentyp: Array von Objekten |
| <String>.items.relatedItems.warnings.error | Typ der Warnung, die bei der Verarbeitung des zugehörigen Elements aufgetreten ist. Datentyp: Zeichenfolge |
| <String>.items.relatedItems.warnings.message | Meldung, die der Warnung zugeordnet ist. Datentyp: Zeichenfolge |
| <String>.items.relatedSysIds | Liste der sys_id-Werte der CIs, die bei 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 Array des Anforderungstexts relations. Datentyp: Array von Objekten |
| <String>.Beziehungen.Klassenname | Sys_class_name dieses abhängigen Beziehungs-CI. Einziger 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 Fehlers, der bei der Verarbeitung des CI der abhängigen Beziehung aufgetreten ist. Datentyp: Zeichenfolge |
| <String>.Beziehungen.Fehler.Nachricht | Fehlermeldung bei der Verarbeitung dieses abhängigen Beziehungs-CI. Datentyp: Zeichenfolge |
| <String>.Beziehungen.unvollständigeSysIds | 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_incomplete_payloads]. Datentyp: Zeichenfolge |
| <String>.Beziehungen.Eingabeindizes | Indizes für die abhängigen Beziehungs-CI-Objekte im Array des Anforderungstextes relations, die diesem abhängigen Beziehungs-CI entsprechen. Datentyp: Array |
| <String>.Beziehungen.Vorgang | Typ des durchgeführten Vorgangs. Mögliche Werte:
Datentyp: Zeichenfolge |
| <String>.beziehungen.partialSysIds | Wenn die Beziehung Fehler aufwies und als teilweise Nutzlast gespeichert wurde, ist dieser Wert die sys_id des Datensatzes in der Tabelle „Teilweise Nutzlasten von CMDB-IRE“ [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>.Zusammenfassung<class_name> .zusätzlicheEingefügteElementAnzahl | Anzahl der aufgrund der Verarbeitung von Teilnutzlasten eingefügten Elemente. Datentyp: Zahl |
| <String>.Zusammenfassung<class_name> .errorCount | Anzahl der Fehler, die bei der Verarbeitung von Elementen auftreten. 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 werden. Datentyp: Zahl |
| <String>.Zusammenfassung<class_name> .eingefügtElementAnzahl | 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 Elemente, die übersprungen wurden. 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 abrufen, wobei Sie dann die Nutzlast aktualisieren und dann die neue Nutzlast festlegen können, bevor Sie die Methode cmdbUtil.identifyAndReconcileEnhanced() 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()
Bestimmt, ob im vorherigen Aufruf der Methode identifizierenAndReconcile() oder identifizierenAndReconcileEnhanced() ein Fehler aufgetreten ist.
Verwenden Sie diese Methode in onBefore-Transformationszuordnungsskripts.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Boolean | Kennzeichnung, die angibt, ob in der zuvor aufgerufenen Methode „ IdentifizierenAndReconcile() “ oder „ IdentifizierenAndReconcileEnhanced() “ 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 - identifizierenAndReconcile(Objektquelle, Objektzuordnung, Objektprotokoll)
Fügt ein Configuration Item (CI) in Configuration Management Database (CMDB)ein oder aktualisiert dieses.
Verwenden Sie diese Methode in onBefore-Transformationszuordnungsskripts. Wenn Sie diese Methode verwenden, anstatt sich beim Einfügen oder Aktualisieren des Konfigurationselementdatensatzes auf die Transformation zu verlassen, 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 Ignorieren = Wahrfest.
| Name | Typ | Beschreibung |
|---|---|---|
| Quelle | Objekt | Globales Objekt, das in Transformationszuordnungsskripts verfügbar ist, die den eingehenden Datensatz enthalten. |
| 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 identifizierteAndReconcile()- 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 – identifizierenAndReconcileEnhanced (Objektquelle, Objektzuordnung, Objektprotokoll)
Fügt ein Configuration Item (CI) in Configuration Management Database (CMDB)ein oder aktualisiert dieses.
Diese Methode bietet nicht nur die Funktionalität der Methode CMDBTransformUtil.identifyAndReconcile(), sondern unterstützt auch:
- Es werden Teilnutzlasten verarbeitet
- Teilweise Commits verarbeiten
- Doppelte Elemente werden in einer Nutzlast entfernt
- Ausgabezusammenfassungen werden generiert
Weitere Informationen zu Identification and Reconciliation (Identifizierung und Abgleich) und ausführlichere Erklärungen zu den von dieser Methode verwendeten Daten finden Sie unter Identification and Reconciliation (IRE).
| Name | Typ | Beschreibung |
|---|---|---|
| Quelle | Objekt | Globales Objekt, das in Transformationszuordnungsskripts verfügbar ist, die den eingehenden Datensatz enthalten. |
| 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 identifizierteAndReconcileEnhanced()- 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(Objektprotokoll)
Protokolliert die Anzahl der Configuration Items (CI), die eingefügt, aktualisiert, übersprungen wurden oder bei denen Fehler aufgetreten sind.
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 zu verwendende Datenquelle fest, wenn die Methode „ identifyAndReconcile() “ oder „identifyAndReconcileEnhanced() “ aufgerufen wird.
Verwenden Sie diese Methode in onBefore- Transformationszuordnungsskripts. Wenn diese Methode nicht aufgerufen wird, wird der Standardwert ImportSet verwendet.
| Name | Typ | Beschreibung |
|---|---|---|
| Quelle | Zeichenfolge | Datenquelle für den Quell-Configuration Item-Datensatz. |
| 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.