CMDBTransformUtil – Global

  • Freigeben Version: Yokohama
  • Aktualisiert 30. Januar 2025
  • 22 Minuten Lesedauer
  • Die CMDBTransformUtil Die Skripteinbindung verwendet das Ire-Framework (Identification and Reconciliation), um die Erstellung doppelter Konfigurationselemente (CI) zu minimieren.

    Das Ire-Framework stimmt auch CI-Attribute ab, indem beim Aktualisieren von nur Informationen aus autorisierten Quellen akzeptiert werden CMDBIn 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.

    Tabelle : 1. Parameter
    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 ersten Erkennen von Fehlern von IdentifyAndReconcile() Oder IdentifyAndReconcileEnhanced() Methode.

    Tabelle : 2. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 3. Rückgaben
    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 ist kein bereichsbezogenes Äquivalent vorhanden.

    CMDBTransformUtil – getOutputPayload()

    Gibt die JSON-Nutzlast aus dem vorherigen zurück IdentifyAndReconcile() Oder IdentifyAndReconcileEnhanced() Methodenaufruf.

    Verwenden Sie diese Methode in onBefore-Transformationszuordnungsskripts.

    Tabelle : 4. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 5. Rückgaben
    Typ Beschreibung
    <String> JSON-formatierte Zeichenfolge, die eine Liste von Ergebnissen für die Konfigurationselemente in der Eingabezeichenfolge ist. Jede Ergebniszeichenfolge hat das Format „Elemente: [{}], Beziehungen:[{}]“, wobei jedes Element innerhalb der Elemente- und Beziehungslisten Name-Wert-Paare enthält.

    Datentyp: Zeichenfolge

    <String>.zusätzliche KommittedElemente Derzeit werden keine Werte zurückgegeben.
    <String>.ZusätzlichZusammenarbeitenBeziehungen Derzeit werden keine Werte zurückgegeben.
    <String>.Elemente Beschreibung der erstellten oder aktualisierten CIs.

    Datentyp: Objekt

    "items": { 
      "additionalRelatedItems": [Array],
      "className": "String",
      "duplicateIndices": [Array],
      "errorCount": Number,
      "errors": [Array],
      "identificationAttempts": [Array],
      "identifierEntrySysId": "String",
      "info": [Array],
      "inputIndices": [Array],
      "maskedAttributes": [Array],
      "operation": "String",
      "relatedItems": [Array],
      "relatedSysIds": [Array],
      "sysId": "String"
    }
    <String>.items.additionalRelatedItems 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

    "additionalRelatedItems": [ 
      {
        "className": "String", 
        "inputIndices": [Array], 
        "operation": "String",
        "sysId": "String"
      }
    ]
    <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

    "inputIndices": [
      { 
       "mainIndex": Number, 
       "subIndex": Number 
      }
    ]
    <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:

    • EINFÜGEN: Neues CI wurde in die Datenbank eingefügt.
    • NO_CHANGE: Es wurden keine CI-Änderungen vorgenommen.
    • UPDATE: Vorhandenes CI wurde aktualisiert.

    Datentyp: Zeichenfolge

    <String>.items.additionalRelatedItems.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.Fehleranzahl Anzahl der Fehler.

    Datentyp: Zahl

    <String>.Elemente.Fehler Liste der Fehler, die bei der Verarbeitung dieses CI aufgetreten sind.

    Datentyp: Array von Objekten

    "errors": [
      {
        "error": "String",
        "message": "String"
      }
    ]
    <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>.items.identifikationVermutungen Liste der Versuche, die zur Identifizierung der CIs unternommen wurden.

    Datentyp: Array von Objekten

    "identificationAttempts": [
      { 
        "attemptResult": "String", 
        "attributes": [Array],
        "hybridEntryCiAttributes": [Array],
        "identifierName": "String",
        "searchOnTable": "String" 
      }
    ]
    <String>.Elemente.IdentifikationVersuchen.Versuch.Befolgen Ergebnisse des Versuchs, das CI zu identifizieren.

    Mögliche Werte:

    • ÜBEREINSTIMMEND: Identifizierung erfolgreich. In der Bezeichnerregeltabelle wurde ein eindeutiges CI gefunden, das genau mit den angegebenen Attributen übereinstimmte.
    • MULTI_MATCH: Identifizierung mit Fehler fehlgeschlagen. Doppelte CIs wurden in der Bezeichnerregeltabelle beim Abgleich mit den angegebenen Attributen gefunden.
    • NO_MATCH: Identifizierung fehlgeschlagen. In der Bezeichnerregeltabelle wurde kein CI gefunden, das den angegebenen Attributen entsprach.
    • ÜBERSPRUNGEN: Identifizierung nicht versucht. Die für diese Bezeichnerregeltabellensuche erforderlichen Attribute wurden nicht angegeben, daher wurde die Regel nicht angewendet.

    Datentyp: Zeichenfolge

    <String>.items.identificationAttempts.attributes Liste der CI-Bezeichnereintragsattribute, die während des Identifizierungsprozesses verwendet wurden.

    Datentyp: Array

    Attributnamen und -Typen hängen von den Anforderungstext-Daten und dem verwendeten Bezeichner ab, z. B.:

    "attributes": [
      "serial_number": "String",
      "serial_number_type": "String",
    ]
    <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 Tabelle, die während des Identifizierungsprozesses gesucht wird.

    Datentyp: Zeichenfolge

    <String>.items.identifierEintragSysId 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

    "info": [
      {
        "code": "String",
        "message": "String",
        "ruleSysId": "String"
      }
    ]
    <String>.items.info.code Reklassifizierungstyp, der übersprungen wurde.
    Mögliche Werte:
    • ÜBERSPRUNGEN_CLASS_SWITCH
    • SKIPPED_CLASS_DOWNGRADE
    • ÜBERSPRUNGEN_CLASS_UPGRADE

    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

    "relatedItems": [
      { 
        "className": "String",
        "errors": [Array],
        "errorCount": Number, 
        "inputIndices": [Array],
        "operation": "String",
        "sysId": "String"
      }
    ]
    <String>.items.relatedItems.className Klassen-/Tabellenname (sys_class_Name) des zugehörigen Elements.

    Datentyp: Zeichenfolge

    <String>.items.relatedItems.error Liste der Fehler, die während der Verarbeitung aufgetreten sind.

    Datentyp: Array von Objekten

    "errors": [
      {
        "error": "String",
        "message": "String"
      }
    ]
    <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

    "inputIndices": [
      { 
       "mainIndex": Number, 
       "subIndex": Number 
      }
    ]
    <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>.items.relatedItems.Vorgang Typ des Vorgangs.

    Mögliche Werte:

    • EINFÜGEN: Neues CI wurde in die Datenbank eingefügt.
    • NO_CHANGE: Es wurden keine CI-Änderungen vorgenommen.
    • UPDATE: Vorhandenes CI wurde aktualisiert.

    Datentyp: Zeichenfolge

    <String>.items.relatedSysIds Liste der sys_ID-Werte für zugehörige Elemente (Tabellensuchelemente) aus dem Anforderungstext items.lookupArray.

    Bedeutende 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

    "relations":[
      { 
        "className": "String",
        "errorCount": Number,
        "inputIndices": [Array],
        "operation": "String",
        "sysId": "String" 
      }
    ]
    <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:

    • EINFÜGEN
    • AKTUALISIEREN
    • NO_CHANGE

    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 ist kein bereichsbezogenes Äquivalent vorhanden.

    CMDBTransformUtil – getOutputRecordSysId()

    Gibt die sys_ID des Konfigurationselements (CI) zurück, das eingefügt oder aktualisiert wurde.

    Verwenden Sie diese Methode in onBefore-Transformationszuordnungsskripts.

    Tabelle : 6. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 7. Rückgaben
    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 ist kein bereichsbezogenes Äquivalent vorhanden.

    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 SetNutzlast() Methode zum Speichern der aktualisierten Nutzlast. Sobald die Nutzlast geändert und gespeichert wurde, verwenden Sie IdentifyAndReconcile() Oder IdentifyAndReconcileEnhanced() Dient zur Verarbeitung der Nutzlast.

    Tabelle : 8. Parameter
    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.
    Protokoll Objekt Protokollobjekt, das in Transformationszuordnungsskripts verfügbar ist.
    Tabelle : 9. Rückgaben
    Parameter Beschreibung
    <String> JSON-formatierte Zeichenfolge, die eine Liste von Ergebnissen für die Konfigurationselemente in der Eingabezeichenfolge ist.

    Datentyp: Zeichenfolge

    { 
      "additionalCommittedItems": [Array],  
      "additionalCommittedRelations": [Array], 
      "hasError": Boolean, 
      "hasWarning": Boolean,
      "items": [Array],  
      "relations": [Array], 
      "summary": {Object} 
    }
    <String>.zusätzliche KommittedElemente 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

    "additionalCommittedItems": [
      {
        "className": "String",
        "errorCount": Number,
        "operation": "String",
        "identificationAttempts": [Array],
        "inputIndices": [Array],
        "markers": [Array],
        "mergedPayloads": [Array],
        "sysId": "String"
      }
    ]
    <String>.additionalCommittedItems.className SYS_class_Name dieses zusätzlichen CI.

    Datentyp: Zeichenfolge

    <String>.additionalCommittedItems.Fehleranzahl Anzahl der Fehler, die bei der Verarbeitung dieses zusätzlichen CI aufgetreten sind.

    Datentyp: Zahl

    <String>.additionalCommittedItems.error Array von Objekten, das Fehler beschreibt, die bei der Verarbeitung dieses zusätzlichen CI aufgetreten sind.

    Datentyp: Array

    "errors": [
      {
        "error": "String",
        "message": "String"
      }
    ]
    <String>.additionalCommittedItems.error.error Typ des beim Verarbeiten des zusätzlichen CI aufgetretenen Fehlers.

    Datentyp: Zeichenfolge

    <String>.additionalCommittedItems.error.message Beim Verarbeiten des zusätzlichen CI ist eine Fehlermeldung aufgetreten.

    Datentyp: Zeichenfolge

    <String>.ZusätzlichCommittedItems.identifikationAttempts Array von Objekten, in denen jedes Objekt einen Versuch beschreibt, dieses zusätzliche CI zu identifizieren.
    Datentyp: Array von Objekten
    "identificationAttempts": [
      {
        "attemptResult": "String",
        "attributes": [Array],
        "hybridEntryCiAttributes": [Array],
        "identiferName": "String",
        "searchOnTable": [Array]
      }
    ]
    <String>.ZusätzlichCommittedElemente.IdentifikationVersuchen.Versuch.Weiterleiten Ergebnis dieses zusätzlichen CI-Identifizierungsversuchs.

    Datentyp: Zeichenfolge

    Mögliche Werte:
    • ÜBEREINSTIMMEND: Identifizierung erfolgreich. In der Bezeichnerregeltabelle wurde ein eindeutiges CI gefunden, das genau mit den angegebenen Attributen übereinstimmte.
    • MULTI_MATCH: Identifizierung mit Fehler fehlgeschlagen. Doppelte CIs wurden in der Bezeichnerregeltabelle beim Abgleich mit den angegebenen Attributen gefunden.
    • NO_MATCH: Identifizierung fehlgeschlagen. In der Bezeichnerregeltabelle wurde kein CI gefunden, das den angegebenen Attributen entsprach.
    • ÜBERSPRUNGEN: Identifizierung nicht versucht. Die für diese Bezeichnerregeltabellensuche erforderlichen Attribute wurden nicht angegeben, daher wurde die Regel nicht angewendet.
    <String>.additionalCommittedItems.identifikationAttempts.Attribute CI-Bezeichnereintragsattribute, die während dieses zusätzlichen CI-Identifizierungsversuchs verwendet werden.

    Datentyp: Array

    Attributnamen und -Typen hängen von den Anforderungstext-Daten und dem verwendeten Bezeichner ab, z. B.:

    "attributes": [
      "serial_number": "String",
      "serial_number_type": "String",
    ]
    <String>.additionalCommittedItems.identificationAttempts.hybridEntryCiAttribute Array von CI-Bezeichnereintragsattributen, die während dieses zusätzlichen CI-Identifizierungsversuchs verwendet werden.

    Datentyp: Array

    Attributnamen und -Typen hängen von den Anforderungstext-Daten und dem verwendeten Bezeichner ab, z. B.:

    "hybridEntryCiAttributes": [
      "name": "String",
      "serial_number": "String"
    ]
    <String>.additionalCommittedItems.identificationAttempts.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ätzlichCommittedItems.identifierEintragungSysId SYS_ID für die Bezeichnerregel, die zur Identifizierung dieses zusätzlichen CI verwendet wird.

    Bedeutende 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

    "inputIndices": [
      {
        Number
      }
    ]
    <String>.additionalCommittedItems.Markers Markerwerte für interne Verwendung.

    Datentyp: Array

    "markers": []
    <String>.additionalCommittedItems.mergedNutzlasten SYS_ID-Werte für Teilnutzlasten aus der Tabelle „Teilnutzlasten für CMDB-Ire [cmdb_ire_partial_payloads]“, die während der Verarbeitung dieses zusätzlichen CI zusammengeführt wurden.

    Datentyp: Array

    "mergedPayloadIds": [
      "String"
    ]
    <String>.additionalCommittedItems.Vorgang Vorgang, der für dieses zusätzliche CI ausgeführt wird.

    Datentyp: Zeichenfolge

    Mögliche Werte:
    • LÖSCHEN: Ein vorhandenes CI wird aus der Zieltabelle entfernt.
    • EINFÜGEN: Das zusätzliche CI wird als neuer Datensatz in die Zieltabelle eingefügt.
    • NO_CHANGE: Für das zusätzliche CI wird kein Vorgang ausgeführt.
    • AKTUALISIEREN: Ein vorhandenes CI in der Zieltabelle wird aktualisiert.
    • UPDATE_WITH_DOWNGRADE: Ein vorhandenes CI in der Zieltabelle wird aktualisiert, und seine Klasse wird in eine generischere Klasse (Vorgängerklasse) geändert.
    • UPDATE_WITH_SWITCH: Ein vorhandenes CI in der Zieltabelle wird aktualisiert, und seine Klasse wird in eine andere Klasse geändert, die keine Vorgänger- oder untergeordnete Klasse ist.
    • UPDATE_WITH_UPGRADE: Ein vorhandenes CI in der Zieltabelle wird aktualisiert, und seine Klasse wird in eine speziellere Klasse (untergeordnete Klasse) geändert.
    <String>.additionalCommittedItems.sysId SYS_ID für dieses zusätzliche CI durch Identifizierung gefunden.

    Datentyp: Zeichenfolge

    Bedeutende Werte – Unbekannt: Identifizierung dieses zusätzlichen CI fehlgeschlagen. Details siehe errors.

    <String>.zusätzlichCommittedItems.Warnungen Beschreibung der Warnungen, die bei der Verarbeitung dieses zusätzlichen CI aufgetreten sind.

    Datentyp: Array von Objekten

    "warnings": [
      {
        "error": "String",
        "message": "String"
      }
    ]
    <String>.additionalCommittedItems.Warnungen.Fehler Typ der Warnung, die bei der Verarbeitung dieses zusätzlichen CI aufgetreten ist.

    Datentyp: Zeichenfolge

    <String>.additionalCommittedElemente.Warnungen.Nachricht Warnmeldung beim Verarbeiten dieses zusätzlichen CI aufgetreten.

    Datentyp: Zeichenfolge

    <String>.ZusätzlichZusammenarbeitenBeziehungen Beschreibung eines abhängigen Beziehungs-CI, das nicht im Anforderungstext enthalten war relationsListe zum Einfügen oder Aktualisieren.

    Datentyp: Array von Objekten

    "additionalCommittedRelations": [
      {
        "className": "String",
        "inputIndices": [Array],
        "markers": [Array],
        "mergedPayloadIds": [Array],
        "operation": "String"
      }
    ]
    <String>.zusätzlichZusammenarbeitenBeziehungen.className Der sys_class_Name dieses zusätzlichen abhängigen Beziehungs-CI.

    Datentyp: Zeichenfolge

    Nur unterstützter Wert: cmdb_rel_ci: Die CI-Beziehungstabelle.

    <String>.zusätzlichZusammenarbeitenBeziehungen.Fehleranzahl Anzahl der Fehler, die bei der Verarbeitung dieses zusätzlichen abhängigen Beziehungs-CI aufgetreten sind.

    Datentyp: Zahl

    <String>.zusätzlichZusammenarbeitenBeziehungen.Fehler Beschreibung der Fehler, die bei der Verarbeitung dieses zusätzlichen abhängigen Beziehungs-CI aufgetreten sind.

    Datentyp: Array von Objekten

    "errors": [
      {
        "error": "String",
        "message": "String"
      }
    ]
    <String>.zusätzlichenCommittedBeziehungen.error.error Typ des beim Verarbeiten des zusätzlichen abhängigen Beziehungs-CI aufgetretenen Fehlers.

    Datentyp: Zeichenfolge

    <String>.zusätzlichZusammenarbeitenBeziehungen.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

    "inputIndices": [
      Number
    ]
    <String>.zusätzlichZusammenarbeitenBeziehungen.Markierungen Markerwerte für interne Verwendung.

    Datentyp: Array

    "markers": []
    <String>.zusätzlichUnternehmensbeziehungen.mergedPayloadIds SYS_ID-Werte für Teilnutzlasten aus der Tabelle „partielle Nutzlasten des CMDB-Ire [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

    "mergedPayloadIds": [
      "String"
    ]
    <String>.zusätzlichCommittedBeziehungen.Vorgang Vorgang, der für das zusätzliche abhängige Beziehungs-CI ausgeführt wurde.
    Mögliche Werte:
    • EINFÜGEN: Das abhängige Beziehungs-CI wird als neuer Datensatz in die Zieltabelle eingefügt.
    • INSERT_AS_INPLETE: Das abhängige Beziehungs-CI wies Fehler auf und wird in die Tabelle „unvollständige Nutzlasten für CMDB-Ire [cmdb_ire_incomplete_payloads] eingefügt.
    • INSERT_AS_PARTIAL: Das abhängige Beziehungs-CI wies Fehler auf und wird in die Tabelle „partielle Ire-Nutzlasten“ [cmdb_ire_partial_payloads] eingefügt.
    • NO_CHANGE: Für das abhängige Beziehungs-CI wird kein Vorgang ausgeführt.
    • AKTUALISIEREN: Ein vorhandenes abhängiges Beziehungs-CI in der Zieltabelle wird aktualisiert.

    Datentyp: Zeichenfolge

    <String>.hasError Kennzeichnung, die angibt, ob ein Element oder eine Beziehung Fehler aufweist.

    Datentyp: Boolescher Wert

    <String>.hasWarnung Kennzeichnung, die angibt, ob ein Element oder eine Beziehung Warnungen aufweist.

    Datentyp: Boolescher Wert

    <String>.Elemente Beschreibung der erstellten oder aktualisierten CIs.

    Datentyp: Array von Objekten

    "items": [
      {  
        "additionalRelatedItems": [Array],
        "className": "String",
        "duplicateIndices": [Array],
        "errorCount": Number, 
        "errors": [Array], 
        "identificationAttempts": [Array], 
        "identifierEntrySysId": "String",  
        "incompleteSysIds": "String",
        "info": [Array],
        "inputIndices": [Array], 
        "maskedAttributes": [Array],
        "operation": "String", 
        "partialSysIds": "String", 
        "relatedItems": [Array], 
        "relatedSysIds": [Array], 
        "sysId": "String" 
      }
    ]
    <String>.items.additionalRelatedItems 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

    "additionalRelatedItems": [ 
      {
        "className": "String", 
        "inputIndices": [Array],
        "mergedPayloadIds": [Array], 
        "operation": "String",
        "sysId": "String"
      }
    ]
    <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.additionalRelatedItems.mergedPayloadIds Liste der sys_IDs der Teilnutzlasten, die mit dem zugehörigen Element zusammengeführt wurden.

    Datentyp: Array

    Tabelle: Partielle CMDB-Ire-Nutzlasten [cmdb_ire_partial_payloads]

    <String>.items.additionalRelatedItems.Vorgang Typ des Vorgangs.

    Mögliche Werte:

    • EINFÜGEN: Neues CI wurde in die Datenbank eingefügt.
    • NO_CHANGE: Es wurden keine CI-Änderungen vorgenommen.
    • UPDATE: Vorhandenes CI wurde aktualisiert.

    Datentyp: Zeichenfolge

    <String>.items.additionalRelatedItems.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.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

    "errors": [
      {
        "error": "String",
        "message": "String"
      }
    ]
    <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>.items.identifikationVermutungen Liste der Versuche, die zur Identifizierung der CIs unternommen wurden.

    Datentyp: Array von Objekten

    "identificationAttempts": [
      { 
        "attemptResult": "String", 
        "attributes": [Array],
        "hybridEntryCiAttributes": [Array],
        "identifierName": "String",
        "searchOnTable": "String" 
      }
    ]
    <String>.Elemente.IdentifikationVersuchen.Versuch.Befolgen Ergebnisse des Versuchs, das CI zu identifizieren.

    Mögliche Werte:

    • ÜBEREINSTIMMEND: Identifizierung erfolgreich. In der Bezeichnerregeltabelle wurde ein eindeutiges CI gefunden, das genau mit den angegebenen Attributen übereinstimmte.
    • MULTI_MATCH: Identifizierung mit Fehler fehlgeschlagen. Doppelte CIs wurden in der Bezeichnerregeltabelle beim Abgleich mit den angegebenen Attributen gefunden.
    • NO_MATCH: Identifizierung fehlgeschlagen. In der Bezeichnerregeltabelle wurde kein CI gefunden, das den angegebenen Attributen entsprach.
    • ÜBERSPRUNGEN: Identifizierung nicht versucht. Die für diese Bezeichnerregeltabellensuche erforderlichen Attribute wurden nicht angegeben, daher wurde die Regel nicht angewendet.

    Datentyp: Zeichenfolge

    <String>.items.identificationAttempts.attributes Liste der CI-Bezeichnereintragsattribute, die während des Identifizierungsprozesses verwendet wurden.

    Datentyp: Array

    Attributnamen und -Typen hängen von den Anforderungstext-Daten und dem verwendeten Bezeichner ab, z. B.:

    "attributes": [
      "serial_number": "String",
      "serial_number_type": "String",
    ]
    <String>items.identificationAttempts.hybridEntryCiAttributes Liste der CI-Bezeichnereintragsattribute, die während des Identifizierungsprozesses verwendet wurden.

    Datentyp: Array

    Attributnamen und -Typen hängen von den Anforderungstext-Daten und dem verwendeten Bezeichner ab, z. B.:

    "hybridEntryCiAttributes": [
      "name": "String",
      "serial_number": "String"
    ]
    <String>.items.identificationAttempts.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.identifierEintragSysId 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 Nutzlasten für CMDB-Ire“ [cmdb_ire_incomplete_payloads].

    Datentyp: Zeichenfolge

    <String>.items.info Zusätzliche Informationen zur Verarbeitung des Elements.

    Datentyp: Array von Objekten

    "info": [
      {
        "code": "String",
        "message": "String",
        "ruleSysId": "String"
      }
    ]
    <String>.items.info.code Reklassifizierungstyp, der übersprungen wurde.
    Mögliche Werte:
    • SKIPPED_CLASS_DOWNGRADE
    • ÜBERSPRUNGEN_CLASS_SWITCH
    • ÜBERSPRUNGEN_CLASS_UPGRADE

    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:

    • EINFÜGEN: Neues CI wurde in die Datenbank eingefügt.
    • INSERT_AS_INFILET: Element wurde in der cmdb_ire_incomplete_payloads-Tabelle gespeichert.
    • INSERT_AS_PARTIAL: Element wurde in der cmdb_ire_partial_payloads-Tabelle gespeichert.
    • UPDATE: Vorhandenes CI wurde aktualisiert.
    • UPDATE_WITH_DOWNGRADE: CI wurde aktualisiert, und die Klasse wurde in eine generischere Klasse (Vorgängerklasse) geändert.
    • UPDATE_WITH_SWITCH: CI wurde aktualisiert, und die Klasse wurde in eine Klasse geändert, die nicht Vorgänger- oder untergeordnet ist.
    • UPDATE_WITH_UPDRADE: CI wurde aktualisiert, und die Klasse wurde in eine speziellere Klasse (untergeordnete Klasse) geändert.

    Datentyp: Zeichenfolge

    <String>.items.partialSysIds Wenn das Element Fehler aufwies 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

    "relatedItems": [
      { 
        "className": "String",
        "errors": [Array],
        "errorCount": Number, 
        "incompleteSysIds": [Array],
        "inputIndices": [Array],
        "mergePayloadIds": [Array],
        "operation": "String",
        "partialSysIds": [Array], 
        "sysId": "String",
        "warningCount": Number,
        "warnings": [Array]
      }
    ]
    <String>.items.relatedItems.className Klassen-/Tabellenname (sys_class_Name) des zugehörigen Elements.

    Datentyp: Zeichenfolge

    <String>.items.relatedItems.error Liste der Fehler, die während der Verarbeitung des zugehörigen Elements aufgetreten sind.

    Datentyp: Array von Objekten

    "errors": [
      {
        "error": "String",
        "message": "String"
      }
    ]
    <String>.items.relatedItems.error.error Typ des beim Verarbeiten des zugehörigen Elements aufgetretenen Fehlers.

    Datentyp: Zeichenfolge

    <String>.items.relatedItems.error.message 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 Nutzlasten für CMDB-Ire“ [cmdb_ire_incomplete_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

    "inputIndices": [
      { 
       "mainIndex": Number, 
       "subIndex": Number 
      }
    ]
    <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.relatedItems.mergedPayloadIds Liste der sys_IDs der Teilnutzlasten, die während der Verarbeitung mit dem CI zusammengeführt wurden.

    Datentyp: Array

    <String>.items.relatedItems.Vorgang Vorgang, der stattgefunden hat.

    Mögliche Werte:

    • EINFÜGEN: Neues zugehöriges CI wurde in die Datenbank eingefügt.
    • INSERT_AS_INFILET: Element wurde in der cmdb_ire_incomplete_payloads-Tabelle gespeichert.
    • INSERT_AS_PARTIAL: Element wurde in der cmdb_ire_partial_payloads-Tabelle gespeichert.
    • NO_CHANGE: Es wurden keine zugehörigen CI-Änderungen vorgenommen.
    • UPDATE: Vorhandenes zugehöriges CI wurde aktualisiert.
    • UPDATE_WITH_DOWNGRADE: Das zugehörige CI wurde aktualisiert, und die Klasse wurde in eine generischere Klasse (Vorgängerklasse) geändert.
    • UPDATE_WITH_SWITCH: Zugehöriges CI wurde aktualisiert, und die Klasse wurde in eine Klasse geändert, die nicht Vorgänger- oder untergeordnetes Element ist.
    • UPDATE_WITH_UPDRADE: Zugehöriges CI wurde aktualisiert, und die Klasse wurde in eine speziellere Klasse (untergeordnete Klasse) geändert.

    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 zugehörigen Datensätze in der Tabelle „teilweise Nutzlasten des 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 beim Verarbeiten der zugehörigen Elemente aufgetretenen Warnungen.

    Datentyp: Zahl

    <String>.items.relatedItems.Warnungen Beschreibung der Warnungen, die bei der Verarbeitung der zugehörigen Elemente aufgetreten sind.

    Datentyp: Array von Objekten

    "warnings": [
      {
        "error": "String",
        "message": "String"
      }
    ]
    <String>.items.relatedItems.Warnungsfehler Typ der Warnung, die beim Verarbeiten des zugehörigen Elements aufgetreten ist.

    Datentyp: Zeichenfolge

    <String>.items.relatedItems.Warnungsnachricht Nachricht, die der Warnung zugeordnet ist.

    Datentyp: Zeichenfolge

    <String>.items.relatedSysIds 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

    "relations": [ 
      { 
        "className": "String",
        "errorCount": Number,
        "errors": [Array],
        "incompleteSysIds": "String",
        "inputIndices": [Array],
        "operation": "String",
        "partialSysIds": "String",
        "sysId": "String" 
      }
    ]
    <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

    "errors": [
      {
        "error": "String",
        "message": "String"
      }
    ]
    <String>.Beziehungen.Fehler.Fehler Typ des beim Verarbeiten des abhängigen Beziehungs-CI aufgetretenen Fehlers.

    Datentyp: Zeichenfolge

    <String>.Beziehungen.Fehler.Nachricht Fehlermeldung beim Verarbeiten dieses abhängigen Beziehungs-CI 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 Nutzlasten für CMDB-Ire“ [cmdb_ire_incomplete_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:

    • EINFÜGEN: Das abhängige Beziehungs-CI wurde als neuer Datensatz in die Zieltabelle eingefügt.
    • INSERT_AS_INPLETE: Das abhängige Beziehungs-CI wies Fehler auf und wurde in die Tabelle „unvollständige Nutzlasten für CMDB-Ire“ [cmdb_ire_incomplete_payloads] eingefügt.
    • INSERT_AS_PARTIAL: Das abhängige Beziehungs-CI wies Fehler auf und wurde in die Tabelle „partielle Ire-Nutzlasten“ [cmdb_ire_partial_payloads] eingefügt.
    • NO_CHANGE: Es wurde kein Vorgang ausgeführt.
    • UPDATE: Ein vorhandenes abhängiges Beziehungs-CI in der Zieltabelle wurde aktualisiert.

    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 „teilweise Nutzlasten des 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

    <class_name>: {
     "additionalInsertedItemCount": Number, 
     "errorCount": Number,
     "incompleteItemCount": Number,
     "insertedItemCount": Number,
     "partialItemCount": Number,
     "skippedItemCount": Number,
     "unchangedItemCount": Number,
     "updatedItemCount": Number,
     "warningCount": Number 
    }
    <String>.Summary.<class_name>.additionalInsertedItemCount Anzahl der Elemente, die aufgrund der Verarbeitung von Teilnutzlasten eingefügt wurden.

    Datentyp: Zahl

    <String>.Summary.<class_name>.Fehleranzahl Anzahl der bei der Verarbeitung von Elementen aufgerufenen Fehler.

    Datentyp: Zahl

    <String>.Summary.<class_name>.incomplete Elementanzahl Anzahl der Elemente, die in die Tabelle „unvollständige Nutzlasten für CMDB-Ire“ [cmdb_ire_incomplete_payloads] eingefügt wurden.

    Datentyp: Zahl

    <String>.Summary.<class_name>.insertedElementanzahl Anzahl der erstellten Elemente.

    Datentyp: Zahl

    <String>.Summary.<class_name>.partialElementanzahl Anzahl der in der Tabelle „Teilnutzlast“ [cmdb_ire_partial_payloads] gespeicherten Elemente.

    Datentyp: Zahl

    <String>.Summary.<class_name>.skippedItemCount Anzahl der übersprungenen Elemente.

    Datentyp: Zahl

    <String>.Summary.<class_name>.unchangedElementanzahl Anzahl der Elemente, die Einträge enthielten, aber nicht geändert wurden.

    Datentyp: Zahl

    <String>.Summary.<class_name>.updatedItemCount 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.

    Tabelle : 10. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 11. Rückgaben
    Typ Beschreibung
    Boolean Kennzeichnung, die angibt, ob in zuvor aufgerufener ein Fehler aufgetreten ist IdentifyAndReconcile() Oder IdentifyAndReconcileEnhanced() Methode.
    Mögliche Werte:
    • Wahr: Ein Fehler ist aufgetreten
    • Falsch: Kein Fehler aufgetreten
    // 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 ist kein bereichsbezogenes Äquivalent vorhanden.

    CMDBTransformUtil – identifyAndReconcile (Objektquelle, Objektzuordnung, Objektprotokoll)

    Fügt ein Konfigurationselement (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-Identifizierung und -Abgleich auf Importsätze an .

    Um zu verhindern, dass die Transformation den Datensatz ein zweites Mal hinzufügen oder aktualisieren kann, legen Sie fest Ignorieren = wahr .

    Tabelle : 12. Parameter
    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.
    Protokoll Objekt Protokollobjekt, das in Transformationszuordnungsskripts verfügbar ist.
    Tabelle : 13. Rückgaben
    Typ Beschreibung
    Ungültig

    Dieses Codebeispiel zeigt, wie aufgerufen wird 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 (CI) in ein oder aktualisiert es Configuration Management Database (CMDB).

    Zusätzlich zur Bereitstellung der Funktionalität von CMDBTransformUtil.identifyAndAbgleich() 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) .

    Tabelle : 14. Parameter
    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.
    Protokoll Objekt Protokollobjekt, das in Transformationszuordnungsskripts verfügbar ist.
    Tabelle : 15. Rückgaben
    Typ Beschreibung
    Keine

    Dieses Codebeispiel zeigt, wie aufgerufen wird 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.

    Tabelle : 16. Parameter
    Name Typ Beschreibung
    Protokoll Objekt Protokollobjekt, das in Transformationszuordnungsskripts verfügbar ist.
    Tabelle : 17. Rückgaben
    Typ Beschreibung
    Ungültig
    var cmdbUtil = new CMDBTransformUtil();
    cmdbUtil.logTransformStats(log);

    Bereichsbezogenes Äquivalent

    Für diese Methode ist kein bereichsbezogenes Äquivalent vorhanden.

    CMDBTransformUtil – setDataSource (Zeichenfolgenquelle)

    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 Importsatz .

    Tabelle : 18. Parameter
    Name Typ Beschreibung
    Quelle Zeichenfolge Datenquelle für den Datensatz des Quellkonfigurationselements.
    Tabelle : 19. Rückgaben
    Typ Beschreibung
    Ungültig
    // 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 ist kein bereichsbezogenes Äquivalent vorhanden.