IdentifikationEngineScriptableApi – Global

  • Freigeben Version: Zurich
  • Aktualisiert 31. Juli 2025
  • 64 Minuten Lesedauer
  • Die IdentifikationEngineScriptableApi Verwendet das Identifizierungs- und Abgleich-Framework, um die Erstellung doppelter Konfigurationselemente (CIs) zu minimieren und CI-Attribute abzugleichen, indem beim Aktualisieren von nur Informationen aus autorisierten Datenquellen akzeptiert werden Configuration Management Database (CMDB).

    IdentificationEngineScriptableApi – createOrUpdateCI (Zeichenfolgenquelle, Zeichenfolgeneingabe)

    Fügt Konfigurationselemente (CI) ein oder aktualisiert sie und nicht- Configuration Management Database (CMDB) CIs (Klassen, die sich nicht von cmdb_ci erstrecken) in der CMDB Basierend auf Identifizierungs- und Abgleichsregeln. Verwenden Sie diese API, anstatt zu aktualisieren CMDB Direkt.

    Sie müssen nicht-CMDB-CIs als Suchelemente oder zugehörige Elemente in der IRE-Nutzlast übergeben. Weitere Informationen zur Erfassung von nicht-CMDB-Tabellen finden Sie unter IRE support for non-CMDB tables.

    Tabelle : 1. Parameter
    Name Typ Beschreibung
    Eingabe Zeichenfolge Erforderlich. Eingabenutzlast. Eine JSON-formatierte Zeichenfolge von Konfigurationselementen, die hinzugefügt oder aktualisiert werden sollen.
    "input" { 
     "items": [Array],
     "referenceItems": [Array],
     "relations": [Array]
    }
    input.items Array von Objekten Hinzuzufügende oder zu aktualisierende Elemente.
    "items": [
      { 
        "className": "String",
        "display_values": {Object},
        "internal_id": "String",
        "lookup": [Array],
        "related": [Array],
        "settings": {Object},
        "sys_object_source_info": {Object},
        "values": {Object}
      }
    ]
    input.items.className Zeichenfolge Erforderlich. Klassen-/Tabellenname, sys_class_Name, des Konfigurationselements (CI), das erstellt oder aktualisiert werden soll.

    Dieser Wert kann beliebig sein CMDB Klasse/Tabelle, z. B. cmdb_ci_linux_Server oder cmdb_ci_win_Server.

    input.items.display_values Objekt Referenzfelder, die für dieses zugehörige Element als Name-Wert-Paare erstellt oder aktualisiert werden sollen, wobei der Name der Feldname und der Wert der referenzierte Anzeigewert ist. Wenn Sie die sys_ID anstelle des Anzeigewerts für Referenzfelder verwenden möchten, übergeben Sie die Informationen in input.items.lookup.valuesParameter anstelle von in diesem Parameter.

    Referenzfeldnamen hängen von den vom Anwender ausgewählten Feldern ab, z. B.:

    "display_values": {
      "model_id": "String",
      "location": "String"
    }
    input.items.internal_id Zeichenfolge Eindeutiger Elementbezeichner für die zugehörige Nutzlast.

    Dies kann ein beliebiger Wert sein, muss jedoch innerhalb der Nutzlast eindeutig sein.

    input.items.lookup Array von Objekten Gibt das Element der obersten Ebene an, das die Suche enthält (suchbasierte Identifizierung). Diese Datensätze werden verwendet, um das Konfigurationselement basierend auf einer Suchtabelle zu identifizieren, die einen Verweis auf cmdb_ci hat.

    Zum Beispiel:

    "lookup": [
      {
        "className": "String",
        "internal_id": "String",
        "sys_object_source_info": {Object},
        "values": {Object}
      }
    ]
    input.items.lookup.className Zeichenfolge Erforderlich. Klassen-/Tabellenname, sys_class_Name, des Konfigurationselements (CI), das erstellt oder aktualisiert werden soll.

    Dieser Wert kann beliebig sein CMDB Klasse/Tabelle, z. B. cmdb_Serial_number oder cmdb_ci_Network_Adapter.

    input.items.lookup.internal_id Zeichenfolge Eindeutiger Elementbezeichner für die zugehörige Nutzlast.

    Dies kann ein beliebiger Wert sein, muss jedoch innerhalb der Nutzlast eindeutig sein.

    input.items.lookup.sys_object_source_info Objekt Eindeutiger CI-Bezeichner für eine bestimmte Quelle.
    "sys_object_source_info": { 
      "source_feed": "String",
      "source_name": "String",  
      "source_native_key": "String",
      "source_recency_timestamp": "String"
    } 
    input.items.lookup.sys_object_source_info.source_feed Zeichenfolge Wenn die Quelle mehrere Feeds haben kann, verwenden Sie dieses Feld, um den Namen des Feeds anzugeben, der dieses Element sendet.

    Die Datenquelle generiert diesen Feed-Namen. Es kann eine beliebige Zeichenfolge sein, die den Quell-Feed eindeutig identifiziert.

    input.items.lookup.sys_object_source_info.source_name Zeichenfolge Datenquelle der CI-Informationen. Dieser Wert muss einer der Auswahlwerte sein, die für das Feld „Discovery_Source“ der Tabelle „Konfigurationselement“ [cmdb_ci] definiert sind.
    input.items.lookup.sys_object_source_info.source_native_key Zeichenfolge Eindeutiger Schlüssel/ID für das Element aus der Quelle.

    Die Datenquelle generiert diesen Schlüssel. Es kann eine beliebige Zeichenfolge sein, die für das Element eindeutig ist.

    input.items.lookup.sys_object_source_info.source_recency_timestamp Zeichenfolge UTC-Datum und -Uhrzeit, zu der das Element gescannt wurde.

    Format: JJJJ-MM-TT hh:mm:ss

    input.items.lookup.values Objekt Felder, die für dieses zugehörige Element als Name/Wert-Paare erstellt oder aktualisiert werden sollen, wobei der Name der Feldname ist. Für ein Referenzfeld muss der Wert die referenzierte sys_ID sein Wenn Sie den Anzeigewert anstelle der sys_ID für Referenzfelder verwenden möchten, übergeben Sie diese Informationen in einem display_valuesObjekt anstelle von in valuesObjekt.

    Feldnamen und -Typen hängen von den vom Anwender ausgewählten Feldern ab, z. B.:

    "values": {
      "host_name": "String",
      "ip_address": "String",
      "name": "String",
      "os_name": "String",
      "sys_class_name": "String"
    }
    input.items.related Array Verweis auf das Element der obersten Ebene, das die zugehörige Liste enthält. Regeln im zugehörigen Eintrag [cmdb_related_entry] definieren, welche Art von Datensätzen in diesem Array sein kann. Diese Datensätze werden verwendet, um Elemente basierend auf einer zugehörigen Tabelle hinzuzufügen, die einen Verweis auf das identifizierte CI enthält.

    Die zugehörige Tabelle kann cmdb_ci erweitern oder nicht. Diese Datensätze werden nicht zur Identifizierung des Konfigurationselements verwendet.

    "related" [
      {
        "className": "String",
        "internal_id": "String",
        "sys_object_source_info": {Object},
        "values": {Object}
      }
    ]
    input.items.related.className Zeichenfolge Erforderlich. Klassen-/Tabellenname, sys_class_Name, des Konfigurationselements (CI), das erstellt oder aktualisiert werden soll.

    Dieser Wert kann beliebig sein CMDB Klasse/Tabelle, z. B. cmdb_Software_instance oder cmdb_key_value.

    input.items.related.internal_id Zeichenfolge Eindeutiger Elementbezeichner für die zugehörige Nutzlast.

    Dies kann ein beliebiger Wert sein, muss jedoch innerhalb der Nutzlast eindeutig sein.

    input.items.related.sys_object_source_info Objekt Eindeutiger CI-Bezeichner für eine bestimmte Quelle.
    "sys_object_source_info": { 
      "source_feed": "String",
      "source_name": "String",  
      "source_native_key": "String",
      "source_recency_timestamp": "String"
    } 
    input.items.related.sys_object_source_info.source_feed Zeichenfolge Wenn die Quelle mehrere Feeds haben kann, verwenden Sie dieses Feld, um den Namen des Feeds anzugeben, der dieses Element sendet.

    Die Datenquelle generiert diesen Feed-Namen. Es kann eine beliebige Zeichenfolge sein, die den Quell-Feed eindeutig identifiziert.

    input.items.related.sys_object_source_info.source_name Zeichenfolge Datenquelle der CI-Informationen. Dieser Wert muss einer der Auswahlwerte sein, die für das Feld „Discovery_Source“ der Tabelle „Konfigurationselement“ [cmdb_ci] definiert sind.
    input.items.related.sys_object_source_info.source_native_key Zeichenfolge Eindeutiger Schlüssel/ID für das Element aus der Quelle.

    Die Datenquelle generiert diesen Schlüssel. Es kann eine beliebige Zeichenfolge sein, die für das Element eindeutig ist.

    input.items.related.sys_object_source_info.source_recency_timestamp Zeichenfolge UTC-Datum und -Uhrzeit, zu der das Element gescannt wurde.

    Format: JJJJ-MM-TT hh:mm:ss

    input.items.related.values Objekt Felder, die für dieses zugehörige Element als Name/Wert-Paare erstellt oder aktualisiert werden sollen, wobei der Name der Feldname ist. Für ein Referenzfeld muss der Wert die referenzierte sys_ID sein Wenn Sie den Anzeigewert anstelle der sys_ID für Referenzfelder verwenden möchten, übergeben Sie diese Informationen in einem display_valuesObjekt anstelle von in valuesObjekt.

    Feldnamen und -Typen hängen von den vom Anwender ausgewählten Feldern ab, z. B.:

    "values": {
      "host_name": "String",
      "ip_address": "String",
      "name": "String",
      "os_name": "String",
      "sys_class_name": "String"
    }
    input.items.settings Objekt Parameter, die die Arten von Updates definieren, die zulässig sind.
    "settings": { 
      "skipReclassificationRestrictionRules": Boolean, 
      "updateWithoutDowngrade": Boolean, 
      "updateWithoutSwitch": Boolean,
      "updateWithoutUpgrade": Boolean
    }
    input.items.settings.skipReclassificationRestrictionRules Boolean Kennzeichnung, die angibt, ob IRE die Reklassifizierungseinschränkungsregel nicht ausführen soll, die der Klasse für das Nutzlastelement entspricht.
    Gültige Werte:
    • Wahr: Ausführung der Regel wird übersprungen.
    • Falsch: Führen Sie die Regel aus.

    Standardwert: false

    input.items.settings.updateWithoutDowngrade Boolean Kennzeichnung, die angibt, ob Update und Downgrade für dieses Element zulässig sind.
    Gültige Werte:
    • Wahr: Aktualisieren Sie das Element, aber ein Downgrade ist nicht zulässig.
    • Falsch: Sowohl Elementaktualisierung als auch Downgrade sind zulässig.

    Standardwert: false

    input.items.settings.updateWithoutUpgrade Boolean Kennzeichnung, die angibt, ob Aktualisierung und Upgrade für dieses Element zulässig sind.
    Gültige Werte:
    • Wahr: Aktualisieren Sie das Element, aber ein Upgrade ist nicht zulässig.
    • Falsch: Sowohl Elementaktualisierung als auch Upgrade sind zulässig.

    Standardwert: false

    input.items.settings.updateWithoutSwitch Boolean Kennzeichnung, die angibt, ob das Element aktualisiert und die Klasse gewechselt werden kann.
    Gültige Werte:
    • Wahr: Aktualisieren Sie das Element, aber Klassenwechsel ist nicht zulässig.
    • Falsch: Sowohl Elementaktualisierung als auch Klassenwechsel sind zulässig.

    Standardwert: false

    input.items.sys_object_source_info Objekt Eindeutiger CI-Bezeichner für eine bestimmte Quelle.
    "sys_object_source_info": { 
      "source_feed": "String",
      "source_name": "String",  
      "source_native_key": "String",
      "source_recency_timestamp": "String"
    } 
    input.items.sys_object_source_info.source_feed Zeichenfolge Wenn die Quelle mehrere Feeds haben kann, verwenden Sie dieses Feld, um den Namen des Feeds anzugeben, der dieses Element sendet.

    Die Datenquelle generiert diesen Feed-Namen. Es kann eine beliebige Zeichenfolge sein, die den Quell-Feed eindeutig identifiziert.

    input.items.sys_object_source_info.source_name Zeichenfolge Datenquelle der CI-Informationen. Dieser Wert muss einer der Auswahlwerte sein, die für das Feld „Discovery_Source“ der Tabelle „Konfigurationselement“ [cmdb_ci] definiert sind.
    input.items.sys_object_source_info.source_native_key Zeichenfolge Eindeutiger Schlüssel/ID für das Element aus der Quelle.

    Die Datenquelle generiert diesen Schlüssel. Es kann eine beliebige Zeichenfolge sein, die für das Element eindeutig ist.

    input.items.sys_object_source_info.source_recency_timestamp Zeichenfolge UTC-Datum und -Uhrzeit, zu der das Element gescannt wurde.

    Format: JJJJ-MM-TT hh:mm:ss

    input.items.values Objekt Felder, die für dieses zugehörige Element als Name/Wert-Paare erstellt oder aktualisiert werden sollen, wobei der Name der Feldname ist. Für ein Referenzfeld muss der Wert die referenzierte sys_ID sein Wenn Sie den Anzeigewert anstelle der sys_ID für Referenzfelder verwenden möchten, übergeben Sie diese Informationen in einem display_valuesObjekt anstelle von in valuesObjekt.

    Feldnamen und -Typen hängen von den vom Anwender ausgewählten Feldern ab, z. B.:

    "values": {
      "host_name": "String",
      "ip_address": "String",
      "name": "String",
      "os_name": "String",
      "sys_class_name": "String"
    }
    Eingabe.referenceItems Array von Objekten Liste, die Verweise zwischen Elementen in der Eingabenutzlast definiert. Die Werte jedes Referenzelements werden ausgefüllt, bevor ein CI anhand der für eine Klasse definierten IRE-Regeln identifiziert wird.
    "referenceItems": [
      { 
        "referenced": "String", 
        "referencedBy": "String", 
        "referenceField": "String" 
      }
    ]
    Eingabe.referenzierenElemente.referenziert Zeichenfolge Die internal_idDefiniert für das Element, auf das von einem anderen Element verwiesen wird.
    Input.referenceItems.referencedBy Zeichenfolge Die internal_idDefiniert für das Element, das auf ein anderes Element verweist.
    Eingabe.referenceElemente.referenceFeld Zeichenfolge Name des Referenzfelds in der Klasse/Tabelle für referencedByElement.
    Eingabe.Beziehungen Array von Objekten Liste, die Beziehungen zwischen Elementen in der Eingabenutzlast angibt.
    Ein Objekt in diesem Array kann eines von zwei Formaten verwenden.
    • Das Objekt kann mit (nur) eine Beziehung zwischen zwei Elementen der obersten Ebene definieren parentUnd childName-Wert-Paare mit Werten, die Elementindizes aus der Nutzlast darstellen itemsArray.
      "relations": [
        {
          "child": Number,
          "parent": Number,
          "sys_rel_source_info": {Object},
          "type": "String"
        }
      ]
    • Das Objekt kann mit eine Beziehung zwischen zwei beliebigen Elementen definieren, einschließlich Elementen der obersten Ebene, zugehörigen Elementen oder Suchelementen parent_idUnd child_idSchlüssel-Wert-Paare, deren Werte darstellen internal_idWerte, die für diese Elemente definiert sind.
      "relations": [
        {
          "child_id": "String",
          "parent_id": "String",
          "sys_rel_source_info": {Object},
          "type": "String"
        }
      ]
    input.relations.child Anzahl Ganzzahliger Index des CI-Objekts in itemsArray, das das untergeordnete Element in der Beziehung darstellt (items, items.related oder items.Lookup.)
    input.relations.child_id Zeichenfolge Die internal_idDes untergeordneten Elements in der Beziehung (items, items.related oder items.search.)
    Eingabe.Beziehungen.übergeordnet Anzahl Ganzzahliger Index des übergeordneten Elements in itemsArray (items, items.related oder items.search.)
    Eingabe.Beziehungen.parent_ID Zeichenfolge Die internal_idDes übergeordneten Elements in der Beziehung (items, items.related oder items.search.)
    Eingabe.Beziehungen.sys_rel_Source_info Objekt Discovery-Quellinformationen für die Beziehung. Bei Abhängigkeitsbeziehungen werden diese Informationen in der Tabelle „Beziehungsquellen“ [sys_rel_Source] gespeichert (nicht beibehalten für) IdentifyCIErweitert() Oder IdentifyCI() Methoden.)

    Datentyp: Objekt

    "sys_rel_source_info": { 
      "source_name": "String", 
      "source_feed": "String" 
    } 
    Eingabe.Beziehungen.sys_rel_Source_info.Source_Name Zeichenfolge Name der Discovery-Quelle.

    Standard: Discovery-Quelle im API-Methodenparameter übergeben.

    Input.Relations.sys_rel_Source_info.Source_Feed Zeichenfolge Jede Zeichenfolge, die eine untergeordnete Discovery/Scan innerhalb der Discovery-Quelle ist.

    Standard: „UNBEKANNT“ wird in der Spalte „Source_Feed“ gespeichert, wenn ein Datensatz in der Tabelle „sys_rel_Source“ erstellt wird.

    Eingabe.Beziehungen.Typ Zeichenfolge Typ der Beziehung, die zwischen den übergeordneten und den untergeordneten Elementen besteht. Dies muss ein Namensfeldwert aus der Tabelle „CI-Beziehungstyp“ [cmdb_rel_type] sein.
    Quelle Zeichenfolge Gibt die Datenquelle der CI-Informationen an. Dieser Wert muss einer der Auswahlwerte sein, die für das Feld „Discovery_Source“ der Tabelle „cmdb_ci“ definiert sind.
    Tabelle : 2. 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 „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

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

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

    "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>.Elemente.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.Weiterleiten 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 Identifier-Regeltabellensuche erforderlichen Attribute wurden nicht angegeben, daher wurde die Regel nicht angewendet.

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

    "attributes": [
      "serial_number": "String",
      "serial_number_type": "String",
    ]
    <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

    "info": [
      {
        "code": "String",
        "message": "String",
        "ruleSysId": "String"
      }
    ]
    <String>.items.info.code Neuklassifizierungstyp, der übersprungen wurde.
    Mögliche Werte:
    • SKIPPED_CLASS_SWITCH
    • SKIPPED_CLASS_DOWNGRADE
    • SKIPPED_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>.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

    "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>.Elemente.zugehörigElemente.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.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

    "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

    Im Folgenden wird gezeigt, wie ein Konfigurationselement neu klassifiziert wird.

    var payload = {
      "items": [
        {
          "className": "cmdb_ci_win_server",
          "values": {
            "short_description": "Linux server description",
            "name": "Linux Server 1"
          }
        }
      ]
    };
    var input = new JSON().encode(payload);
    var output = SNC.IdentificationEngineScriptableApi.createOrUpdateCI('ServiceNow', input);
    gs.print(output);

    Ausgabe:

    {
      "items": [
        {
          "className": "cmdb_ci_linux_server",
          "operation": "NO_CHANGE",
          "sysId": "440577800f321010150efc91ff767e94",
          "identifierEntrySysId": "556eb250c3400200d8d4bea192d3ae92",
          "identificationAttempts": [
            {
              "attributes": [],
              "info": "sys_object_source SKIPPED",
              "identifierName": "",
              "attemptResult": "SKIPPED",
              "hybridEntryCiAttributes": []
            },
            {
              "attributes": [
                "serial_number",
                "serial_number_type"
              ],
              "identifierName": "Hardware Rule",
              "attemptResult": "SKIPPED",
              "searchOnTable": "cmdb_serial_number",
              "hybridEntryCiAttributes": []
            },
            {
              "attributes": [
                "serial_number"
              ],
              "identifierName": "Hardware Rule",
              "attemptResult": "SKIPPED",
              "searchOnTable": "cmdb_ci_hardware",
              "hybridEntryCiAttributes": []
            },
            {
              "attributes": [
                "name"
              ],
              "identifierName": "Hardware Rule",
              "attemptResult": "MATCHED",
              "searchOnTable": "cmdb_ci_hardware",
              "hybridEntryCiAttributes": []
            }
          ],
          "info": [
            {
              "message": "CI Reclassification not allowed from class: [cmdb_ci_linux_server] to [cmdb_ci_win_server] by a reclassification restriction rule",
              "code": "SKIPPED_CLASS_SWITCH",
              "ruleSysId": "b3d4b3800f321010150efc91ff767eab"
            }
          ],
          "errorCount": 0,
          "warningCount": 0,
          "markers": [],
          "inputIndices": [
            0
          ],
          "mergedPayloadIds": []
        }
      ],
      "additionalCommittedItems": [],
      "relations": [],
      "additionalCommittedRelations": []
    }
    var payload = {
    "items": [
    {
     "className": "cmdb_ci_win_server", 
     "values": {
       "chassis_type": "Desktop",
       "os": "Windows 2012 R2 Datacenter",
       "name": "Windows2012Server1",
       "serial_number": "0000-0011-1690-8730-8636-5722-52",
       "cpu_count": "1"
      },
      "lookup": [
      {
         "values": {
           "valid": "true",
           "serial_number": "0000-0011-1690-8730-8636-5722-52",
           "serial_number_type": "bios"
          },
         "className": "cmdb_serial_number"
       },
       {
         "values": {
           "valid": "true",
           "serial_number": "3311-9736-4988-9744-1749-4183-41",
           "serial_number_type": "chassis"
          },
         "className": "cmdb_serial_number"
       }],
    
        "internal_id": "16777219",
        "sys_object_source_info": {
          "source_feed": "SN Discovery Feed 1",
          "source_name": "ServiceNow",
          "source_native_key": "16777219",
          "source_recency_timestamp": "2019-10-18 08:31:23"
       }},
       {  
       "className": "cmdb_ci_spkg",
       "values": {
         "name": "Windows 2012 R2 Datacenter",
         "key": "Microsoft Windows Server 2012 R2 Datacenter_:::_NULL"
         },
    
      "related": [
        {
          "internal_id": "Microsoft Windows Server 2012 R2 Datacenter_:::_NULL|16777219",
          "values": {
            "name": "Windows 2012 R2 Datacenter-SAMLABVM52"
          },
          "className": "cmdb_software_instance",
          "sys_object_source_info": {
            "source_feed": "SN Discovery Feed 1",
            "source_name": "ServiceNow",
            "source_native_key": "Microsoft Windows Server 2012 R2 Datacenter_:::_NULL|16777219"
      }}]}, 
      {
      "className": "cmdb_ci_app_server_tomcat",
      "values": {
        "running_process_key_parameters": "/opt/OV/nonOV/tomcat/b/temp org.apache.catalina.startup.Bootstrap start",
        "install_directory": "/opt/OV/nonOV/tomcat/b",
        "name": "Tomcat@hpom9:3443",
        "server_port": "8006",
        "sys_class_name": "cmdb_ci_app_server_tomcat"
      },
    
      "internal_id": "tomcat_id"
      }],
    
    "relations": [
      {
        "parent_id": "tomcat_id",
        "child_id": "16777219",
        "type": "Runs on::Runs"
      }],
    
    "referenceItems": [
      {
        "referenceField": "installed_on",
        "referenced": "16777219",
        "referencedBy": "Microsoft Windows Server 2012 R2 Datacenter_:::_NULL|16777219"
      }]};
    
    var jsonUntil = new JSON();
    var input = jsonUntil.encode(payload);
    var output = SNC.IdentificationEngineScriptableApi.createOrUpdateCI('ServiceNow', input);
    gs.print(output);
    

    Ausgabe:

    {
      "items": [
        {
          "className": "cmdb_ci_win_server",
          "operation": "INSERT",
          "sysId": "d56ab6eadbd510102f67dfea5e96194e",
          "relatedSysIds": [
            "dd6af62adb1910102f67dfea5e96197f",
            "996af62adb1910102f67dfea5e961980"
          ],
          "relatedItems": [
            {
              "errors": [],
              "operation": "INSERT",
              "errorCount": 0,
              "mergedPayloadIds": [],
              "warningCount": 0,
              "sysId": "dd6af62adb1910102f67dfea5e96197f",
              "markers": [],
              "inputIndices": [
                {
                  "mainIndex": 0,
                  "subIndex": 0
                }
              ],
              "className": "cmdb_serial_number"
            },
            {
              "errors": [],
              "operation": "INSERT",
              "errorCount": 0,
              "mergedPayloadIds": [],
              "warningCount": 0,
              "sysId": "996af62adb1910102f67dfea5e961980",
              "markers": [],
              "inputIndices": [
                {
                  "mainIndex": 0,
                  "subIndex": 1
                }
              ],
              "className": "cmdb_serial_number"
            }
          ],
          "identifierEntrySysId": "Unknown",
          "identificationAttempts": [
            {
              "info": "sys_object_source NO_MATCH",
              "identifierName": "",
              "attemptResult": "NO_MATCH",
              "attributes": [],
              "hybridEntryCiAttributes": []
            },
            {
              "identifierName": "Hardware Rule",
              "attemptResult": "NO_MATCH",
              "attributes": [
                "serial_number",
                "serial_number_type"
              ],
              "searchOnTable": "cmdb_serial_number",
              "hybridEntryCiAttributes": []
            },
            {
              "identifierName": "Hardware Rule",
              "attemptResult": "NO_MATCH",
              "attributes": [
                "serial_number"
              ],
              "searchOnTable": "cmdb_ci_hardware",
              "hybridEntryCiAttributes": []
            },
            {
              "identifierName": "Hardware Rule",
              "attemptResult": "NO_MATCH",
              "attributes": [
                "name"
              ],
              "searchOnTable": "cmdb_ci_hardware",
              "hybridEntryCiAttributes": []
            },
            {
              "identifierName": "Hardware Rule",
              "attemptResult": "SKIPPED",
              "attributes": [
                "mac_address",
                "name"
              ],
              "searchOnTable": "cmdb_ci_network_adapter",
              "hybridEntryCiAttributes": []
            }
          ],
          "errorCount": 0,
          "mergedPayloadIds": [],
          "warningCount": 0,
          "markers": [],
          "inputIndices": [
            0
          ]
        },
        {
          "className": "cmdb_ci_spkg",
          "operation": "INSERT",
          "sysId": "116af62adb1910102f67dfea5e961981",
          "relatedSysIds": [
            "6d6af62adb1910102f67dfea5e961984"
          ],
          "relatedItems": [
            {
              "errors": [],
              "operation": "INSERT",
              "errorCount": 0,
              "mergedPayloadIds": [],
              "warningCount": 0,
              "sysId": "6d6af62adb1910102f67dfea5e961984",
              "markers": [],
              "inputIndices": [
                {
                  "mainIndex": 1,
                  "subIndex": 0
                }
              ],
              "className": "cmdb_software_instance"
            }
          ],
          "identifierEntrySysId": "Unknown",
          "identificationAttempts": [
            {
              "info": "sys_object_source SKIPPED",
              "identifierName": "",
              "attemptResult": "SKIPPED",
              "attributes": [],
              "hybridEntryCiAttributes": []
            },
            {
              "identifierName": "Software",
              "attemptResult": "NO_MATCH",
              "attributes": [
                "key"
              ],
              "searchOnTable": "cmdb_ci_spkg",
              "hybridEntryCiAttributes": []
            }
          ],
          "errorCount": 0,
          "mergedPayloadIds": [],
          "warningCount": 0,
          "markers": [],
          "inputIndices": [
            1
          ]
        },
        {
          "className": "cmdb_ci_app_server_tomcat",
          "operation": "INSERT",
          "sysId": "e96af62adb1910102f67dfea5e961985",
          "identifierEntrySysId": "Unknown",
          "identificationAttempts": [
            {
              "info": "sys_object_source SKIPPED",
              "identifierName": "",
              "attemptResult": "SKIPPED",
              "attributes": [],
              "hybridEntryCiAttributes": []
            }
          ],
          "errorCount": 0,
          "mergedPayloadIds": [],
          "warningCount": 0,
          "markers": [],
          "inputIndices": [
            2
          ]
        }
      ],
      "additionalCommittedItems": [],
      "relations": [
        {
          "className": "cmdb_rel_ci",
          "operation": "INSERT",
          "sysId": "e96af62adb1910102f67dfea5e961989",
          "identifierEntrySysId": "Unknown",
          "errorCount": 0,
          "mergedPayloadIds": [],
          "warningCount": 0,
          "markers": [],
          "inputIndices": [
            0
          ]
        }
      ],
      "additionalCommittedRelations": []
    }

    Identifizieren eines abhängigen CI.

    var payload = 
                  {items: [ 
                        {className:'cmdb_ci_web_server', 
                         values: {name:'apache linux den 200', 
                                  running_process_command: 'xyz',  
                                  running_process_key_parameters: 'abc', 
                                  tcp_port:'3452'}}, 
                        {className:'cmdb_ci_linux_server', 
                         values: {name:'lnux100', ram:'2048'}}],
                   relations:[{parent: 0, child: 1, type: 'Runs on::Runs'}]
                  };
    
    var jsonUntil = new JSON();
    var input = jsonUntil.encode(payload);
    var output = SNC.IdentificationEngineScriptableApi.createOrUpdateCI('ServiceWatch', input);
    gs.print(output);
    

    Ausgabe:

    {
      "items": [
        {
          "className": "cmdb_ci_web_server",
          "operation": "INSERT",
          "sysId": "b9bb766adb1910102f67dfea5e961962",
          "identifierEntrySysId": "Unknown",
          "identificationAttempts": [
            {
              "info": "sys_object_source SKIPPED",
              "identifierName": "",
              "attemptResult": "SKIPPED",
              "attributes": [],
              "hybridEntryCiAttributes": []
            },
            {
              "info": "sys_object_source SKIPPED",
              "identifierName": "",
              "attemptResult": "SKIPPED",
              "attributes": [],
              "hybridEntryCiAttributes": []
            }
          ],
          "errorCount": 0,
          "mergedPayloadIds": [],
          "warningCount": 0,
          "markers": [],
          "inputIndices": [
            0
          ]
        },
        {
          "className": "cmdb_ci_linux_server",
          "operation": "INSERT",
          "sysId": "a5bb766adb1910102f67dfea5e96195b",
          "identifierEntrySysId": "Unknown",
          "identificationAttempts": [
            {
              "info": "sys_object_source SKIPPED",
              "identifierName": "",
              "attemptResult": "SKIPPED",
              "attributes": [],
              "hybridEntryCiAttributes": []
            },
            {
              "identifierName": "Hardware Rule",
              "attemptResult": "SKIPPED",
              "attributes": [
                "serial_number",
                "serial_number_type"
              ],
              "searchOnTable": "cmdb_serial_number",
              "hybridEntryCiAttributes": []
            },
            {
              "identifierName": "Hardware Rule",
              "attemptResult": "SKIPPED",
              "attributes": [
                "serial_number"
              ],
              "searchOnTable": "cmdb_ci_hardware",
              "hybridEntryCiAttributes": []
            },
            {
              "identifierName": "Hardware Rule",
              "attemptResult": "NO_MATCH",
              "attributes": [
                "name"
              ],
              "searchOnTable": "cmdb_ci_hardware",
              "hybridEntryCiAttributes": []
            },
            {
              "identifierName": "Hardware Rule",
              "attemptResult": "SKIPPED",
              "attributes": [
                "mac_address",
                "name"
              ],
              "searchOnTable": "cmdb_ci_network_adapter",
              "hybridEntryCiAttributes": []
            }
          ],
          "errorCount": 0,
          "mergedPayloadIds": [],
          "warningCount": 0,
          "markers": [],
          "inputIndices": [
            1
          ]
        }
      ],
      "additionalCommittedItems": [],
      "relations": [
        {
          "className": "cmdb_rel_ci",
          "operation": "INSERT",
          "sysId": "fdbb766adb1910102f67dfea5e961964",
          "identifierEntrySysId": "Unknown",
          "errorCount": 0,
          "mergedPayloadIds": [],
          "warningCount": 0,
          "markers": [],
          "inputIndices": [
            0
          ]
        }
      ],
      "additionalCommittedRelations": []
    }

    Identifizieren Sie ein unabhängiges CI mit einer suchbasierten Identifizierung.

    var payload = {items: [
     {className:'cmdb_ci_netgear', 
       values: {name:'ny8500-nbxs08',
                ports:'1200'}, 
       lookup: [{className:'cmdb_serial_number',
                 values:{serial_number:'1234ABCD', serial_number_type:'uuid',absent:'false',valid:'true'}},
                {className:'cmdb_serial_number',
                 values:{serial_number:'3456EFGH', serial_number_type:'system',absent:'false',valid:'true'}}]}]};
    
    var jsonUntil = new JSON();
    var input = jsonUntil.encode(payload);
    var output = SNC.IdentificationEngineScriptableApi.createOrUpdateCI('ServiceNow', input);
    gs.print(output);
    

    Ausgabe:

    {
      "items": [
        {
          "className": "cmdb_ci_netgear",
          "operation": "INSERT",
          "sysId": "787c7e6adb1910102f67dfea5e96196e",
          "relatedSysIds": [
            "f47c7e6adb1910102f67dfea5e961977",
            "3c7c7e6adb1910102f67dfea5e961977"
          ],
          "relatedItems": [
            {
              "errors": [],
              "operation": "INSERT",
              "errorCount": 0,
              "mergedPayloadIds": [],
              "warningCount": 0,
              "sysId": "f47c7e6adb1910102f67dfea5e961977",
              "markers": [],
              "inputIndices": [
                {
                  "mainIndex": 0,
                  "subIndex": 0
                }
              ],
              "className": "cmdb_serial_number"
            },
            {
              "errors": [],
              "operation": "INSERT",
              "errorCount": 0,
              "mergedPayloadIds": [],
              "warningCount": 0,
              "sysId": "3c7c7e6adb1910102f67dfea5e961977",
              "markers": [],
              "inputIndices": [
                {
                  "mainIndex": 0,
                  "subIndex": 1
                }
              ],
              "className": "cmdb_serial_number"
            }
          ],
          "identifierEntrySysId": "Unknown",
          "identificationAttempts": [
            {
              "info": "sys_object_source SKIPPED",
              "identifierName": "",
              "attemptResult": "SKIPPED",
              "attributes": [],
              "hybridEntryCiAttributes": []
            },
            {
              "identifierName": "Hardware Rule",
              "attemptResult": "NO_MATCH",
              "attributes": [
                "serial_number",
                "serial_number_type"
              ],
              "searchOnTable": "cmdb_serial_number",
              "hybridEntryCiAttributes": []
            },
            {
              "identifierName": "Hardware Rule",
              "attemptResult": "SKIPPED",
              "attributes": [
                "serial_number"
              ],
              "searchOnTable": "cmdb_ci_hardware",
              "hybridEntryCiAttributes": []
            },
            {
              "identifierName": "Hardware Rule",
              "attemptResult": "NO_MATCH",
              "attributes": [
                "name"
              ],
              "searchOnTable": "cmdb_ci_hardware",
              "hybridEntryCiAttributes": []
            },
            {
              "identifierName": "Hardware Rule",
              "attemptResult": "SKIPPED",
              "attributes": [
                "mac_address",
                "name"
              ],
              "searchOnTable": "cmdb_ci_network_adapter",
              "hybridEntryCiAttributes": []
            }
          ],
          "errorCount": 0,
          "mergedPayloadIds": [],
          "warningCount": 0,
          "markers": [],
          "inputIndices": [
            0
          ]
        }
      ],
      "additionalCommittedItems": [],
      "relations": [],
      "additionalCommittedRelations": []
    }

    Bereichsbezogenes Äquivalent

    Um die createOrUpdateCI(String source, String input)-Methode in einer bereichsbezogenen Anwendung zu verwenden, verwenden Sie die entsprechende bereichsbezogene IdentificationEngine-Methode: createOrUpdateCI( String source, String input).

    IdentificationEngineScriptableApi – createOrUpdateCIEnhanced(Zeichenfolgenquelle, Zeichenfolgeneingabe, Objektoptionen)

    Fügt Konfigurationselemente (CI) ein oder aktualisiert sie und nicht- Configuration Management Database (CMDB) CIs (Klassen, die sich nicht von cmdb_ci erstrecken) in der CMDB Basierend auf Identifizierungs- und Abgleichsregeln. Verwenden Sie diese API, anstatt zu aktualisieren CMDB Direkt.

    Sie müssen nicht-CMDB-CIs als Suchelemente oder zugehörige Elemente in der IRE-Nutzlast übergeben. Weitere Informationen zur Erfassung von nicht-CMDB-Tabellen finden Sie unter IRE support for non-CMDB tables.

    Zusätzlich zur Bereitstellung der Funktionalität von CreateOrUpdateCI() 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 zu IRE und detailliertere Erklärungen der von dieser Methode verwendeten Daten finden Sie unter Identifizierung und Abgleich (IRE) .

    Weitere Informationen zur Erfassung von nicht-CMDB-Tabellen finden Sie unter IRE support for non-CMDB tables.

    Tabelle : 3. Parameter
    Name Typ Beschreibung
    Eingabe Zeichenfolge Erforderlich. Eingabenutzlast. Eine JSON-formatierte Zeichenfolge von Konfigurationselementen, die hinzugefügt oder aktualisiert werden sollen.
    "input" { 
     "items": [Array],
     "referenceItems": [Array],
     "relations": [Array]
    }
    input.items Array von Objekten Hinzuzufügende oder zu aktualisierende Elemente.
    "items": [
      { 
        "className": "String",
        "display_values": {Object},
        "internal_id": "String",
        "lookup": [Array],
        "related": [Array],
        "settings": {Object},
        "sys_object_source_info": {Object},
        "values": {Object}
      }
    ]
    input.items.className Zeichenfolge Erforderlich. Klassen-/Tabellenname, sys_class_Name, des Konfigurationselements (CI), das erstellt oder aktualisiert werden soll.

    Dieser Wert kann beliebig sein CMDB Klasse/Tabelle, z. B. cmdb_ci_linux_Server oder cmdb_ci_win_Server.

    input.items.display_values Objekt Referenzfelder, die für dieses zugehörige Element als Name-Wert-Paare erstellt oder aktualisiert werden sollen, wobei der Name der Feldname und der Wert der referenzierte Anzeigewert ist. Wenn Sie die sys_ID anstelle des Anzeigewerts für Referenzfelder verwenden möchten, übergeben Sie die Informationen in input.items.lookup.valuesParameter anstelle von in diesem Parameter.

    Referenzfeldnamen hängen von den vom Anwender ausgewählten Feldern ab, z. B.:

    "display_values": {
      "model_id": "String",
      "location": "String"
    }
    input.items.internal_id Zeichenfolge Eindeutiger Elementbezeichner für die zugehörige Nutzlast.

    Dies kann ein beliebiger Wert sein, muss jedoch innerhalb der Nutzlast eindeutig sein.

    input.items.lookup Array von Objekten Gibt das Element der obersten Ebene an, das die Suche enthält (suchbasierte Identifizierung). Diese Datensätze werden verwendet, um das Konfigurationselement basierend auf einer Suchtabelle zu identifizieren, die einen Verweis auf cmdb_ci hat.

    Zum Beispiel:

    "lookup": [
      {
        "className": "String",
        "internal_id": "String",
        "sys_object_source_info": {Object},
        "values": {Object}
      }
    ]
    input.items.lookup.className Zeichenfolge Erforderlich. Klassen-/Tabellenname, sys_class_Name, des Konfigurationselements (CI), das erstellt oder aktualisiert werden soll.

    Dieser Wert kann beliebig sein CMDB Klasse/Tabelle, z. B. cmdb_Serial_number oder cmdb_ci_Network_Adapter.

    input.items.lookup.internal_id Zeichenfolge Eindeutiger Suchelementbezeichner für die zugehörige Nutzlast.

    Dies kann ein beliebiger Wert sein, muss jedoch innerhalb der Nutzlast eindeutig sein.

    input.items.lookup.sys_object_source_info Objekt Definiert einen eindeutigen CI-Bezeichner für eine bestimmte Datenquelle. Verschiedene Quellen können unterschiedliche Name-Wert-Paare für dasselbe CI haben.
    "sys_object_source_info": { 
      "source_feed": "String",
      "source_name": "String",  
      "source_native_key": "String",
      "source_recency_timestamp": "String"
    } 
    input.items.lookup.sys_object_source_info.source_feed Zeichenfolge Wenn die Quelle mehrere Feeds haben kann, verwenden Sie dieses Feld, um den Namen des Feeds anzugeben, der dieses Element sendet.

    Die Datenquelle generiert diesen Feed-Namen. Es kann eine beliebige Zeichenfolge sein, die den Quell-Feed eindeutig identifiziert.

    input.items.lookup.sys_object_source_info.source_name Zeichenfolge Datenquelle der CI-Informationen. Dieser Wert muss einer der Auswahlwerte sein, die für das Feld „Discovery_Source“ der Tabelle „Konfigurationselement“ [cmdb_ci] definiert sind.
    input.items.lookup.sys_object_source_info.source_native_key Zeichenfolge Eindeutige Schlüssel-ID für das Element aus der Quelle.

    Die Datenquelle generiert diesen Schlüssel. Es kann eine beliebige Zeichenfolge sein, die für das Element eindeutig ist.

    input.items.lookup.sys_object_source_info.source_recency_timestamp Zeichenfolge UTC-Datum/Uhrzeit, zu der das Element gescannt wurde.

    Format: JJJJ-MM-TT hh:mm:ss

    input.items.lookup.values Objekt Feldinformationen für das CI als Name-Wert-Paare, wobei der Name der Feldname ist. Bei der Aktualisierung von Referenzfeldern muss der Wert die referenzierte sys_id sein.

    Feldnamen und -Typen hängen von den vom Anwender ausgewählten Feldern ab, z. B.:

    "values": {
      "serial_number": "String",
      "serial_number_type": "String",
      "valid": "String",
      "ip_address": "String",
      "mac_address": "String"
    }
    input.items.related.className Zeichenfolge Erforderlich. Klassen-/Tabellenname, sys_class_Name, des Konfigurationselements (CI), das erstellt oder aktualisiert werden soll.

    Dieser Wert kann beliebig sein CMDB Klasse/Tabelle, z. B. cmdb_Software_instance oder cmdb_key_value.

    input.items.related.internal_id Zeichenfolge Eindeutiger Bezeichner für dieses zugehörige Element in dieser Nutzlast. Kann ein beliebiger Wert sein, muss jedoch innerhalb der Nutzlast eindeutig sein.
    input.items.related.sys_object_source_info Objekt Objekt, das einen eindeutigen CI-Bezeichner für eine angegebene Datenquelle bildet. Verschiedene Quellen können unterschiedliche Name-Wert-Paare für dasselbe CI haben.
    "sys_object_source_info": { 
      "source_feed": "String",
      "source_name": "String",  
      "source_native_key": "String",
      "source_recency_timestamp": "String"
    } 
    input.items.related.sys_object_source_info.source_feed Zeichenfolge Wenn die Quelle mehrere Feeds haben kann, verwenden Sie dieses Feld, um den Namen des Feeds anzugeben, der dieses Element sendet.

    Die Datenquelle generiert diesen Feed-Namen. Es kann eine beliebige Zeichenfolge sein, die den Quell-Feed eindeutig identifiziert.

    input.items.related.sys_object_source_info.source_name Zeichenfolge Gibt die Datenquelle der CI-Informationen an. Dieser Wert muss einer der Auswahlwerte sein, die für das Feld „Discovery_Source“ der Tabelle „Konfigurationselement“ [cmdb_ci] definiert sind.
    input.items.related.sys_object_source_info.source_native_key Zeichenfolge Eindeutiger Schlüssel/ID aus der Quelle für das zugehörige Element.

    Die Datenquelle generiert diesen Schlüssel. Es kann eine beliebige Zeichenfolge sein, die für das Element eindeutig ist.

    input.items.related.sys_object_source_info.source_recency_timestamp Zeichenfolge UTC-Datum und -Uhrzeit, zu der das Element gescannt wurde.

    Format: JJJJ-MM-TT hh:mm:ss

    input.items.related.values Objekt Felder, die für dieses zugehörige Element als Name/Wert-Paare erstellt oder aktualisiert werden sollen, wobei der Name der Feldname ist. Für ein Referenzfeld muss der Wert die referenzierte sys_ID sein Wenn Sie den Anzeigewert anstelle der sys_ID für Referenzfelder verwenden möchten, übergeben Sie diese Informationen in einem display_valuesObjekt anstelle von in valuesObjekt.

    Feldnamen und -Typen hängen von den vom Anwender ausgewählten Feldern ab, z. B.:

    "values": {
      "host_name": "String",
      "ip_address": "String",
      "name": "String",
      "os_name": "String",
      "sys_class_name": "String"
    }
    input.items.settings Objekt Parameter, die die Arten von Updates definieren, die zulässig sind.
    "settings": { 
      "skipReclassificationRestrictionRules": Boolean, 
      "updateWithoutDowngrade": Boolean, 
      "updateWithoutSwitch": Boolean,
      "updateWithoutUpgrade": Boolean
    }
    input.items.settings.skipReclassificationRestrictionRules Boolean Kennzeichnung, die angibt, ob IRE die Reklassifizierungseinschränkungsregel nicht ausführen soll, die der Klasse für das Nutzlastelement entspricht.
    Gültige Werte:
    • Wahr: Ausführung der Regel wird übersprungen.
    • Falsch: Führen Sie die Regel aus.

    Standardwert: false

    input.items.settings.updateWithoutDowngrade Boolean Kennzeichnung, die angibt, ob Update und Downgrade für dieses Element zulässig sind.
    Gültige Werte:
    • Wahr: Aktualisieren Sie das Element, aber ein Downgrade ist nicht zulässig.
    • Falsch: Sowohl Elementaktualisierung als auch Downgrade sind zulässig.

    Standardwert: false

    input.items.settings.updateWithoutSwitch Boolean Kennzeichnung, die angibt, ob das Element aktualisiert und die Klasse gewechselt werden kann.
    Gültige Werte:
    • Wahr: Aktualisieren Sie das Element, aber Klassenwechsel ist nicht zulässig.
    • Falsch: Sowohl Elementaktualisierung als auch Klassenwechsel sind zulässig.

    Standardwert: false

    input.items.settings.updateWithoutUpgrade Boolean Kennzeichnung, die angibt, ob Aktualisierung und Upgrade für dieses Element zulässig sind.
    Gültige Werte:
    • Wahr: Aktualisieren Sie das Element, aber ein Upgrade ist nicht zulässig.
    • Falsch: Sowohl Elementaktualisierung als auch Upgrade sind zulässig.

    Standardwert: false

    input.items.sys_object_source_info Objekt Eindeutiger CI-Bezeichner für eine bestimmte Quelle.
    "sys_object_source_info": { 
      "source_feed": "String",
      "source_name": "String",  
      "source_native_key": "String",
      "source_recency_timestamp": "String"
    } 
    input.items.sys_object_source_info.source_feed Zeichenfolge Wenn die Quelle mehrere Feeds haben kann, verwenden Sie dieses Feld, um den Namen des Feeds anzugeben, der dieses Element sendet.

    Die Datenquelle generiert diesen Feed-Namen. Es kann eine beliebige Zeichenfolge sein, die den Quell-Feed eindeutig identifiziert.

    input.items.sys_object_source_info.source_name Zeichenfolge Datenquelle der CI-Informationen. Dieser Wert muss einer der Auswahlwerte sein, die für das Feld „Discovery_Source“ der Tabelle „Konfigurationselement“ [cmdb_ci] definiert sind.
    input.items.sys_object_source_info.source_native_key Zeichenfolge Eindeutiger Schlüssel/ID für das Element aus der Quelle.

    Die Datenquelle generiert diesen Schlüssel. Es kann eine beliebige Zeichenfolge sein, die für das Element eindeutig ist.

    input.items.sys_object_source_info.source_recency_timestamp Zeichenfolge UTC-Datum und -Uhrzeit, zu der das Element gescannt wurde.

    Format: JJJJ-MM-TT hh:mm:ss

    input.items.values Objekt Felder, die für dieses zugehörige Element als Name/Wert-Paare erstellt oder aktualisiert werden sollen, wobei der Name der Feldname ist. Für ein Referenzfeld muss der Wert die referenzierte sys_ID sein Wenn Sie den Anzeigewert anstelle der sys_ID für Referenzfelder verwenden möchten, übergeben Sie diese Informationen in einem display_valuesObjekt anstelle von in valuesObjekt.

    Feldnamen und -Typen hängen von den vom Anwender ausgewählten Feldern ab, z. B.:

    "values": {
      "host_name": "String",
      "ip_address": "String",
      "name": "String",
      "os_name": "String",
      "sys_class_name": "String"
    }
    Eingabe.referenceItems Array von Objekten Liste, die Verweise zwischen Elementen in der Eingabenutzlast definiert. Die Werte jedes Referenzelements werden ausgefüllt, bevor ein CI anhand der für eine Klasse definierten IRE-Regeln identifiziert wird.
    "referenceItems": [
      { 
        "referenced": "String", 
        "referencedBy": "String", 
        "referenceField": "String" 
      }
    ]
    Eingabe.referenzierenElemente.referenziert Zeichenfolge Die internal_idDefiniert für das Element, auf das von einem anderen Element verwiesen wird.
    Input.referenceItems.referencedBy Zeichenfolge Die internal_idDefiniert für das Element, das auf ein anderes Element verweist.
    Eingabe.referenceElemente.referenceFeld Zeichenfolge Name des Referenzfelds in der Klasse/Tabelle für referencedByElement.
    Eingabe.Beziehungen Array von Objekten Liste, die Beziehungen zwischen Elementen in der Eingabenutzlast angibt.
    Ein Objekt in diesem Array kann eines von zwei Formaten verwenden.
    • Das Objekt kann mit (nur) eine Beziehung zwischen zwei Elementen der obersten Ebene definieren parentUnd childName-Wert-Paare mit Werten, die Elementindizes aus der Nutzlast darstellen itemsArray.
      "relations": [
        {
          "child": Number,
          "parent": Number,
          "sys_rel_source_info": {Object},
          "type": "String"
        }
      ]
    • Das Objekt kann mit eine Beziehung zwischen zwei beliebigen Elementen definieren, einschließlich Elementen der obersten Ebene, zugehörigen Elementen oder Suchelementen parent_idUnd child_idSchlüssel-Wert-Paare, deren Werte darstellen internal_idWerte, die für diese Elemente definiert sind.
      "relations": [
        {
          "child_id": "String",
          "parent_id": "String",
          "sys_rel_source_info": {Object},
          "type": "String"
        }
      ]
    input.relations.child Anzahl Ganzzahliger Index des CI-Objekts in itemsArray, das das untergeordnete Element in der Beziehung darstellt (items, items.related oder items.Lookup.)
    input.relations.child_id Zeichenfolge Die internal_idDes untergeordneten Elements in der Beziehung (items, items.related oder items.search.)
    Eingabe.Beziehungen.übergeordnet Anzahl Ganzzahliger Index des übergeordneten Elements in itemsArray (items, items.related oder items.search.)
    Eingabe.Beziehungen.parent_ID Zeichenfolge Die internal_idDes übergeordneten Elements in der Beziehung (items, items.related oder items.search.)
    Eingabe.Beziehungen.sys_rel_Source_info Objekt Discovery-Quellinformationen für die Beziehung. Bei Abhängigkeitsbeziehungen werden diese Informationen in der Tabelle „Beziehungsquellen“ [sys_rel_Source] gespeichert (nicht beibehalten für) IdentifyCIErweitert() Oder IdentifyCI() Methoden.)

    Datentyp: Objekt

    "sys_rel_source_info": { 
      "source_name": "String", 
      "source_feed": "String" 
    } 
    Eingabe.Beziehungen.sys_rel_Source_info.Source_Name Zeichenfolge Name der Discovery-Quelle.

    Standard: Discovery-Quelle im API-Methodenparameter übergeben.

    Input.Relations.sys_rel_Source_info.Source_Feed Zeichenfolge Jede Zeichenfolge, die eine untergeordnete Discovery/Scan innerhalb der Discovery-Quelle ist.

    Standard: „UNBEKANNT“ wird in der Spalte „Source_Feed“ gespeichert, wenn ein Datensatz in der Tabelle „sys_rel_Source“ erstellt wird.

    Eingabe.Beziehungen.Typ Zeichenfolge Typ der Beziehung, die zwischen den übergeordneten und den untergeordneten Elementen besteht. Dies muss ein Namensfeldwert aus der Tabelle „CI-Beziehungstyp“ [cmdb_rel_type] sein.
    Optionen Objekt Optional, {} oder null muss übergeben werden. Optionen zum Aktivieren oder Deaktivieren von Funktionen.
    Hinweis:
    Standardmäßig oder wenn partial_payloadsIst auf „wahr“ festgelegt, beides partial_commitsUnd deduplicate_payloadsSind aktiviert, auch wenn sie auf „falsch“ festgelegt sind, da diese Funktionen für die Funktionalität von Teilnutzlasten von entscheidender Bedeutung sind.
    "options": { 
     "deduplicate_payloads": Boolean,
     "generate_summary": Boolean, 
     "partial_commits": Boolean, 
     "partial_payloads": Boolean,
     "skip_updating_last_scan_to_now": Boolean,
     "skip_updating_source_last_discovered_to_now": Boolean
    }
    options.deduplicate_payloads Boolean Kennzeichnung, die angibt, ob doppelte Elemente zusammengeführt oder als Fehler betrachtet werden.

    Gültige Werte:

    • Wahr: Doppelte Elemente zusammenführen.
    • Falsch: Betrachten Sie doppelte Elemente als Fehler.

    Standardwert: wahr

    Options.generate_summary Boolean Kennzeichnung, die angibt, ob die zurückgegebenen Ergebnisse Zusammenfassungsinformationen enthalten. Weitere Informationen zu den zurückgegebenen Zusammenfassungsinformationen finden Sie unter <String>.summaryIn der Tabelle „Ergebnisse zurückgeben“.

    Gültige Werte:

    • Wahr: Zusammenfassungsinformationen einschließen.
    • Falsch: Keine Zusammenfassungsinformationen einschließen.

    Standardwert: false

    Optionen.partiell_Commits Boolean Kennzeichnung, die angibt, ob die teilweise Commit-Unterstützung aktiviert ist. Weitere Informationen zu partiellen Commits finden Sie unter Erweiterte IRE-Funktionen .

    Gültige Werte:

    • Wahr: Teilweise Commit aktiviert.
    • Falsch: Teilweise Commit deaktiviert.

    Standardwert: wahr

    Options.partial_Payloads Boolean Kennzeichnung, die angibt, ob die teilweise Nutzlastunterstützung aktiviert ist. Weitere Informationen zu Teilnutzlasten finden Sie unter Erweiterte IRE-Funktionen Und Erstellen Sie eine IRE-Datenquellenregel .

    Gültige Werte:

    • Wahr: Teilnutzlast aktiviert.
    • Falsch: Teilnutzlast deaktiviert.

    Standardwert: wahr

    Optionen.Skip_Update_Last_Scan_to_now Boolean Kennzeichnung, die angibt, ob die Aktualisierung des Last_Scan-Zeitfelds der sys_object_Source übersprungen werden soll.
    Gültige Werte:
    • Wahr: Wenn source_recency_timestampParameter wird nicht übergeben sys_object_source_info, Aktualisieren Sie das Zeitfeld „Last_Scan“ von sys_object_Source nicht.
    • Falsch: Aktualisieren Sie das Zeitfeld „Last_Scan“ von sys_object_Source.

    Standard: Verwendet den Wert in der Systemeigenschaft Glide.Identification_Engine.Skip_Update_Last_Scan_to_now.

    Options.Skip_Update_Source_Last_Discover_to_now Boolean Kennzeichnung, die angibt, ob die Aktualisierung der Felder „Discovery_Source“ und „Last_Discover“ in der Tabelle „Konfigurationselement“ [cmdb_ci] übersprungen werden soll.
    Gültige Werte:
    • Wahr: Wenn Last_Discovered in den Nutzlastelementwerten nicht angegeben ist, aktualisieren Sie die Felder „Discovery_Source“ und „Last_Discovered“ nicht.
    • Falsch: Aktualisieren Sie die Felder „Discovery_Source“ und „Last_detected“.

    Standard: Verwendet den Wert in der Systemeigenschaft „Glide.Identification_Engine.Skip_Update_Source_Last_detected_to_now“.

    Quelle Zeichenfolge Datenquelle der CI-Informationen. Dieser Wert muss einer der Auswahlwerte sein, die für das Feld „Discovery_Source“ der Tabelle „Konfigurationselement“ [cmdb_ci] definiert sind.
    Tabelle : 4. 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ä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

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

    "errors": [
      {
        "error": "String",
        "message": "String"
      }
    ]
    <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
    "identificationAttempts": [
      {
        "attemptResult": "String",
        "attributes": [Array],
        "hybridEntryCiAttributes": [Array],
        "identiferName": "String",
        "searchOnTable": [Array]
      }
    ]
    <String>.ZusätzlichenKommitteElemente.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 Identifier-Regeltabellensuche erforderlichen Attribute wurden nicht angegeben, daher wurde die Regel nicht angewendet.
    <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.:

    "attributes": [
      "serial_number": "String",
      "serial_number_type": "String",
    ]
    <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.:

    "hybridEntryCiAttributes": [
      "name": "String",
      "serial_number": "String"
    ]
    <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

    "inputIndices": [
      {
        Number
      }
    ]
    <String>.ZusätzlichenKommittedElemente.Marker Markerwerte für interne Verwendung.

    Datentyp: Array

    "markers": []
    <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

    "mergedPayloadIds": [
      "String"
    ]
    <String>.ZusätzlichenKommittedElemente.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.
    • UPDATE: 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>.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

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

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

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

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

    Datentyp: Array

    "markers": []
    <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

    "mergedPayloadIds": [
      "String"
    ]
    <String>.ZusätzlichenZusammenarbeitenBeziehungen.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 CMDB-IRE-Nutzlasten“ [cmdb_Ire_INFILETE_Payloads] eingefügt.
    • INSERT_AS_PARTIAL: Das abhängige Beziehungs-CI wies Fehler auf und wird in die Tabelle „partielle CMDB-IRE-Nutzlasten“ [cmdb_Ire_Partial_Payloads] eingefügt.
    • NO_CHANGE: Für das abhängige Beziehungs-CI wird kein Vorgang ausgeführt.
    • UPDATE: Ein vorhandenes abhängiges Beziehungs-CI in der Zieltabelle wird aktualisiert.

    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

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

    "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.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:

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

    "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>.Elemente.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.Weiterleiten 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 Identifier-Regeltabellensuche erforderlichen Attribute wurden nicht angegeben, daher wurde die Regel nicht angewendet.

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

    "attributes": [
      "serial_number": "String",
      "serial_number_type": "String",
    ]
    <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.:

    "hybridEntryCiAttributes": [
      "name": "String",
      "serial_number": "String"
    ]
    <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

    "info": [
      {
        "code": "String",
        "message": "String",
        "ruleSysId": "String"
      }
    ]
    <String>.items.info.code Neuklassifizierungstyp, der übersprungen wurde.
    Mögliche Werte:
    • SKIPPED_CLASS_DOWNGRADE
    • SKIPPED_CLASS_SWITCH
    • SKIPPED_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_INPLEICTE: Element wurde in der Tabelle „cmdb_Ire_Inclusive_Payloads“ gespeichert.
    • INSERT_AS_PARTIAL: Element wurde in der Tabelle „cmdb_Ire_Partial_Payloads“ 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 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

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

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

    "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.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:

    • EINFÜGEN: Neues zugehöriges CI wurde in die Datenbank eingefügt.
    • INSERT_AS_INPLEICTE: Element wurde in der Tabelle „cmdb_Ire_Inclusive_Payloads“ gespeichert.
    • INSERT_AS_PARTIAL: Element wurde in der Tabelle „cmdb_Ire_Partial_Payloads“ 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: Das zugehörige CI wurde aktualisiert, und die Klasse wurde in eine Klasse geändert, die nicht Vorgänger- oder untergeordnet ist.
    • UPDATE_WITH_UPDRADE: Das zugehörige 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 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

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

    "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 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:

    • 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 CMDB-IRE-Nutzlasten“ [cmdb_Ire_INFILETE_Payloads] eingefügt.
    • INSERT_AS_PARTIAL: Das abhängige Beziehungs-CI wies Fehler auf und wurde in die Tabelle „teilweise CMDB-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 „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

    <class_name>: {
     "additionalInsertedItemCount": Number, 
     "errorCount": Number,
     "incompleteItemCount": Number,
     "insertedItemCount": Number,
     "partialItemCount": Number,
     "skippedItemCount": Number,
     "unchangedItemCount": Number,
     "updatedItemCount": Number,
     "warningCount": Number 
    }
    <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

    Identifizieren eines abhängigen CI.

    var payload = {
    "items": [
    {
     "className": "cmdb_ci_win_server", 
     "values": {
       "chassis_type": "Desktop",
       "os": "Windows 2012 R2 Datacenter",
       "name": "Windows2012Server1",
       "serial_number": "0000-0011-1690-8730-8636-5722-52",
       "cpu_count": "1"
      },
      "lookup": [
      {
         "values": {
           "valid": "true",
           "serial_number": "0000-0011-1690-8730-8636-5722-52",
           "serial_number_type": "bios"
          },
         "className": "cmdb_serial_number"
       },
       {
         "values": {
           "valid": "true",
           "serial_number": "3311-9736-4988-9744-1749-4183-41",
           "serial_number_type": "chassis"
          },
         "className": "cmdb_serial_number"
       }],
    
        "internal_id": "16777219",
        "sys_object_source_info": {
          "source_feed": "SN Discovery Feed 1",
          "source_name": "ServiceNow",
          "source_native_key": "16777219",
          "source_recency_timestamp": "2019-10-18 08:31:23"
       }},
       {  
       "className": "cmdb_ci_spkg",
       "values": {
         "name": "Windows 2012 R2 Datacenter",
         "key": "Microsoft Windows Server 2012 R2 Datacenter_:::_NULL"
         },
    
      "related": [
        {
          "internal_id": "Microsoft Windows Server 2012 R2 Datacenter_:::_NULL|16777219",
          "values": {
            "name": "Windows 2012 R2 Datacenter-SAMLABVM52"
          },
          "className": "cmdb_software_instance",
          "sys_object_source_info": {
            "source_feed": "SN Discovery Feed 1",
            "source_name": "ServiceNow",
            "source_native_key": "Microsoft Windows Server 2012 R2 Datacenter_:::_NULL|16777219"
      }}]  
      "settings" : {
            "skipReclassificationRestrictionRules" : "false",
            "updateWithoutDowngrade" : "true",
            "updateWithoutUpgrade" : "true",
            "updateWithoutSwitch" : "true"
          }}, 
      {
      "className": "cmdb_ci_app_server_tomcat",
      "values": {
        "running_process_key_parameters": "/opt/OV/nonOV/tomcat/b/temp org.apache.catalina.startup.Bootstrap start",
        "install_directory": "/opt/OV/nonOV/tomcat/b",
        "name": "Tomcat@hpom9:3443",
        "server_port": "8006",
        "sys_class_name": "cmdb_ci_app_server_tomcat"
      },
    
      "internal_id": "tomcat_id"
      }],
    
    "relations": [
      {
        "parent_id": "tomcat_id",
        "child_id": "16777219",
        "type": "Runs on::Runs"
      }],
    
    "referenceItems": [
      {
        "referenceField": "installed_on",
        "referenced": "16777219",
        "referencedBy": "Microsoft Windows Server 2012 R2 Datacenter_:::_NULL|16777219"
      }]};
    
    var input = new JSON().encode(payload);
    var output = SNC.IdentificationEngineScriptableApi.createOrUpdateCIEnhanced('ServiceNow', input, {});

    Ausgabe:

    {
    
    "items": [
    {
      "className": "cmdb_ci_win_server",
      "operation": "NO_CHANGE",
      "sysId": "65d873d2b3a0001028f6eae2c6a8dc2a",
      "relatedSysIds": [
        "a1d873d2b3a0001028f6eae2c6a8dc32",
        "a1d873d2b3a0001028f6eae2c6a8dc33"
    ],
    
    "relatedItems": [
    {
      "className": "cmdb_serial_number",
      "sysId": "a1d873d2b3a0001028f6eae2c6a8dc32",
      "markers": [],
      "inputIndices": [
      {
        "mainIndex": 0,
        "subIndex": 0
      }]
    },
      "className": "cmdb_serial_number",
      "sysId": "a1d873d2b3a0001028f6eae2c6a8dc33",
      "markers": [],
      "inputIndices": [
      {
        "mainIndex": 0,
        "subIndex": 1
      }]
    }],
    
    "additionalRelatedItems": [],
    "identificationAttempts": [],
    "errorCount": 0,
    "inputIndices": [0]
    },
    {
    "className": "cmdb_ci_spkg",
    "operation": "NO_CHANGE",
    "sysId": "c764e971b320001028f6eae2c6a8dc44",
    
    "relatedSysIds": [
      "8b64e971b320001028f6eae2c6a8dc47"
    ],
    "relatedItems": [
      {
      "className": "cmdb_software_instance",
      "sysId": "8b64e971b320001028f6eae2c6a8dc47",
      "markers": [],
      "inputIndices": [
        {
          "mainIndex": 1,
          "subIndex": 0
        }]
      }],
    
    "additionalRelatedItems": [],
    "identifierEntrySysId": "a52a87c03746220006b216a543990e8c",
    "identificationAttempts": [
      {
        "attributes": [
          "key"
         ],
        "identifierName": "Software",
        "attemptResult": "MATCHED",
        "searchOnTable": "cmdb_ci_spkg",
        "hybridEntryCiAttributes": []
      }],
    
    "errorCount": 0,
    "inputIndices": [1]
    },
    
    {
    "className": "cmdb_ci_app_server_tomcat",
    "operation": "INSERT",
    "sysId": "6f29f3d2b3a0001028f6eae2c6a8dcc6",
    "identifierEntrySysId": "Unknown",
    "identificationAttempts": [
    {
      "attributes": [
        "install_directory",
        "running_process_key_parameters",
        "sys_class_name"
      ],
    "identifierName": "Tomcat",
    "attemptResult": "NO_MATCH",
    "searchOnTable": "cmdb_ci_app_server_tomcat",
    "hybridEntryCiAttributes": []
    },
    {
    "attributes": [
      "cl_port",
      "sys_class_name"
    ],
    "identifierName": "Application Rule",
    "attemptResult": "SKIPPED",
    "searchOnTable": "cmdb_ci_appl",
    "hybridEntryCiAttributes": []
    },
    {
    "attributes": [
      "running_process_command",
      "running_process_key_parameters",
      "sys_class_name"
    ],
    "identifierName": "Application Rule",
    "attemptResult": "NO_MATCH",
    "searchOnTable": "cmdb_ci_appl",
    "hybridEntryCiAttributes": []
    }
    ],
    
    "errorCount": 0,
    "inputIndices": [2]
    }
    ],
    "additionalCommittedItems": [],
    "relations": [
    {
      "className": "cmdb_rel_ci",
      "operation": "INSERT",
      "sysId": "6729f3d2b3a0001028f6eae2c6a8dcc9",
      "errorCount": 0,
      "inputIndices": [0]
    }],
    "additionalCommittedRelations": []
    }

    IdentificationEngineScriptableApi – identifyCI(String jsonString)

    Bestimmt den Vorgang (Einfügen/Aktualisieren), der mit der angegebenen Nutzlast ausgeführt werden soll, ohne den Vorgang in der Datenbank zu bestätigen.

    Hinweis:
    Wenn Ihre Identifizierungsregeln so konfiguriert sind, kann diese Methode auch nicht-CMDB-Tabellen erfassen. Weitere Informationen zur Erfassung von nicht-CMDB-Tabellen finden Sie unter IRE support for non-CMDB tables.

    Dies funktioniert genau wie createOrUpdateCI(), schreibt jedoch das Ergebnis nicht fest.

    Tabelle : 5. Parameter
    Name Typ Beschreibung
    jsonString Zeichenfolge Eine JSON-formatierte Zeichenfolge mit Configuration Items, die hinzugefügt oder aktualisiert werden sollen. Jede Eingabezeichenfolge hat das Format „items: [{}], relations: [{}]“, wobei jedes Element in den items- und relations-Listen Name-Wert-Paare enthält.
    Die möglichen Name-Wert-Paare innerhalb der Elementliste sind:
    • Klassenname: SYS_class_Name des CI, das erstellt oder aktualisiert werden soll.
    • Suche:[{}]: Liste von Datensätzen, wobei jedes Element Name-Wert-Paare wie die Elementliste aufweist.
    • Werte:{}: Feldinformationen für das CI als Name-Wert-Paare, wobei der Name der Feldname ist.
    Mögliche Name-Wert-Paare in der Beziehungsliste sind:
    • Untergeordnetes Element: Index des untergeordneten Elements in der Abhängigkeitsbeziehung
    • Übergeordnetes Element: Index des übergeordneten Elements in der Abhängigkeitsbeziehung
    • Typ: Beziehungstyp. Dies ist einer der Namensfeldwerte aus der Tabelle „cmdb_rel_type“.
    Tabelle : 6. Ergebnisse
    Typ Beschreibung
    Zeichenfolge Eine JSON-formatierte Zeichenfolge, die eine Ergebnisliste darstellt. Jede Ergebniszeichenfolge hat das Format „items: [{}], relations: [{}]“, wobei jedes Element in den items- und relations-Listen Name-Wert-Paare enthält.
    Die möglichen Name-Wert-Paare innerhalb der Elementliste sind:
    • Klassenname: SYS_class_Name für das CI, das aktualisiert oder erstellt wurde.
    • DuplicateIndices: Liste der Indizes von Elementen, die Duplikate des aktuellen Elements sind.
    • Fehler: Liste der Fehler im Format (Fehler, Nachrichtenzeichenfolge)
    • IdentifikationAttempts: Liste der Versuche.
      • Versuch: ÜBERSPRUNGEN, NO_MATCH, MATCHED, MULTI_MATCH.
      • Attribute: Attribute des Bezeichnereintrags, der während der Identifizierung verwendet wird.
      • IdentiferName: CI-Bezeichner, zu dem dieser Identifier-Eintrag gehört.
      • SearchOnTable: Tabelle, die während des Identifizierungsprozesses gesucht wird.
    • IdentifierEntrySysId: SYS_ID des Bezeichnereintrags, der während des Abgleichs verwendet wird.
    • Vorgang: Auszuführender Vorgang, der einer der folgenden ist:
      • LÖSCHEN
      • EINFÜGEN
      • AKTUALISIEREN
      • UPDATE_WITH_DOWNGRADE
      • UPDATE_WITH_SWITCH
      • UPDATE_WITH_UPGRADE
    • RelatedSysIds: Liste der sys_ID-Werte von CIs, die während der suchbasierten Identifizierung verwendet werden.
    • SysId: SYS_ID des CI, das aktualisiert oder erstellt wurde.
    Mögliche Name-Wert-Paare in der Beziehungsliste sind:
    • Klassenname: Klassenname des Beziehungs-CI und ist immer cmdb_rel_ci
    • Vorgang: Typ des Vorgangs: INSERT, UPDATE, NO_CHANGE
    • SysId: SYS_ID des eingefügten oder aktualisierten Beziehungs-CI

    Identifizieren Sie ein unabhängiges CI mit einer suchbasierten Identifizierung.

    var payload = {items: [
     {className:'cmdb_ci_netgear', 
       values: {name:'ny8500-nbxs08',
                ports:'1200'}, 
       lookup: [{className:'cmdb_serial_number',
                 values:{serial_number:'1234ABCD', serial_number_type:'uuid',absent:'false',valid:'true'}},
                {className:'cmdb_serial_number',
                 values:{serial_number:'3456EFGH', serial_number_type:'system',absent:'false',valid:'true'}}]}]};
    
    var jsonUntil = new JSON();
    var input = jsonUntil.encode(payload);
    var output = SNC.IdentificationEngineScriptableApi.identifyCI(input);
    gs.print(output);
    

    Ausgabe:

    {
      "items": [
        {
          "className": "cmdb_ci_netgear",
          "operation": "UPDATE",
          "sysId": "55b35562c0a8010e01cff22378e0aea9",
          "relatedSysIds": [
            null,
            null
          ],
          "relatedItems": [
            {
              "errors": [
              
              ],
              "operation": "INSERT",
              "info": [
              
              ],
              "errorCount": 0,
              "mergedPayloadIds": [
              
              ],
              "inputIndices": [
                {
                  "mainIndex": 0,
                  "subIndex": 0
                }
              ],
              "warningCount": 0,
              "markers": [
              
              ],
              "className": "cmdb_serial_number"
            },
            {
              "errors": [
              
              ],
              "operation": "INSERT",
              "info": [
              
              ],
              "errorCount": 0,
              "mergedPayloadIds": [
              
              ],
              "inputIndices": [
                {
                  "mainIndex": 0,
                  "subIndex": 1
                }
              ],
              "warningCount": 0,
              "markers": [
              
              ],
              "className": "cmdb_serial_number"
            }
          ],
          "identifierEntrySysId": "556eb250c3400200d8d4bea192d3ae92",
          "identificationAttempts": [
            {
              "info": "sys_object_source SKIPPED",
              "identifierName": "",
              "attemptResult": "SKIPPED",
              "attributes": [
                "source_name",
                "source_native_key"
              ],
              "searchOnTable": "sys_object_source",
              "hybridEntryCiAttributes": [
               
              ]
            },
            {
              "identifierName": "Hardware Rule",
              "attemptResult": "NO_MATCH",
              "attributes": [
                "serial_number",
                "serial_number_type"
              ],
              "searchOnTable": "cmdb_serial_number",
              "hybridEntryCiAttributes": [
               
              ]
            },
            {
              "identifierName": "Hardware Rule",
              "attemptResult": "SKIPPED",
              "attributes": [
                "serial_number"
              ],
              "searchOnTable": "cmdb_ci_hardware",
              "hybridEntryCiAttributes": [
              
              ]
            },
            {
              "identifierName": "Hardware Rule",
              "attemptResult": "MATCHED",
              "attributes": [
                "name"
              ],
              "searchOnTable": "cmdb_ci_hardware",
              "hybridEntryCiAttributes": [
               
              ]
            }
          ],
          "info": [
          
          ],
          "errorCount": 0,
          "mergedPayloadIds": [
          
          ],
          "inputIndices": [
            0
          ],
          "warningCount": 0,
          "markers": [
          
          ]
        }
      ],
      "additionalCommittedItems": [
                
      ],
      "relations": [
      
      ],
      "additionalCommittedRelations": [
           
      ],
      "hasError": false,
      "hasWarning": false
    }

    Bereichsbezogenes Äquivalent

    Um die identifyCI(String jsonString)-Methode in einer bereichsbezogenen Anwendung zu verwenden, verwenden Sie die bereichsbezogene IdentificationEngine-Methode: identifyCI(String jsonString).

    IdentificationEngineScriptableApi – identifyCIEnhanced(Zeichenfolgenquelle, Zeichenfolgeneingabe, Objektoptionen)

    Bestimmt Configuration Management Database (CMDB) Vorgang (Einfügen/Aktualisieren), der mit der angegebenen Nutzlast (Anforderungstext) ausgeführt werden soll, ohne die Vorgänge in der Datenbank zu bestätigen.

    Hinweis:
    Wenn Ihre Identifizierungsregeln so konfiguriert sind, kann diese Methode auch nicht-CMDB-Tabellen erfassen. Weitere Informationen zur Erfassung von nicht-CMDB-Tabellen finden Sie unter IRE support for non-CMDB tables.

    Verwenden Sie diese Methode, um die Übermittlung einer Nutzlast zu simulieren.

    Diese Methode ähnelt der IdentificationEngineScriptableApi – identifyCI(String jsonString) Die Methode unterstützt jedoch auch die folgenden Funktionen:
    • Teilnutzlasten
      • Wenn ein Element eine Warnung oder einen Fehler aufweist, gibt an, ob ein Elementvorgang INSERT_AS_PARTIAL oder INSERT_INCLUSIVE ist.
      • Gibt die sys_IDs von Teilnutzlasten zurück, die mit vorhandenen Teilnutzlasten zusammengeführt wurden.
    • Unterstützt die Deduplizierungsfunktion für Nutzlast.
    • Generiert eine Zusammenfassung.
    Tabelle : 7. Parameter
    Name Typ Beschreibung
    Eingabe Zeichenfolge Erforderlich. Eingabenutzlast. Eine JSON-formatierte Zeichenfolge von Konfigurationselementen, die hinzugefügt oder aktualisiert werden sollen.
    "input" { 
     "items": [Array],
     "referenceItems": [Array],
     "relations": [Array]
    }
    input.items Array von Objekten Hinzuzufügende oder zu aktualisierende Elemente.
    "items": [
      { 
        "className": "String",
        "display_values": {Object},
        "internal_id": "String",
        "lookup": [Array],
        "related": [Array],
        "settings": {Object},
        "sys_object_source_info": {Object},
        "values": {Object}
      }
    ]
    input.items.className Zeichenfolge Erforderlich. Klassen-/Tabellenname, sys_class_Name, des Konfigurationselements (CI), das erstellt oder aktualisiert werden soll.

    Dieser Wert kann beliebig sein CMDB Klasse/Tabelle, z. B. cmdb_ci_linux_Server oder cmdb_ci_win_Server.

    input.items.display_values Objekt Referenzfelder, die für dieses zugehörige Element als Name-Wert-Paare erstellt oder aktualisiert werden sollen, wobei der Name der Feldname und der Wert der referenzierte Anzeigewert ist. Wenn Sie die sys_ID anstelle des Anzeigewerts für Referenzfelder verwenden möchten, übergeben Sie die Informationen in input.items.lookup.valuesParameter anstelle von in diesem Parameter.

    Referenzfeldnamen hängen von den vom Anwender ausgewählten Feldern ab, z. B.:

    "display_values": {
      "model_id": "String",
      "location": "String"
    }
    input.items.internal_id Zeichenfolge Eindeutiger Elementbezeichner für die zugehörige Nutzlast.

    Dies kann ein beliebiger Wert sein, muss jedoch innerhalb der Nutzlast eindeutig sein.

    input.items.lookup Array von Objekten Gibt das Element der obersten Ebene an, das die Suche enthält (suchbasierte Identifizierung). Diese Datensätze werden verwendet, um das Konfigurationselement basierend auf einer Suchtabelle zu identifizieren, die einen Verweis auf cmdb_ci hat.

    Zum Beispiel:

    "lookup": [
      {
        "className": "String",
        "internal_id": "String",
        "sys_object_source_info": {Object},
        "values": {Object}
      }
    ]
    input.items.lookup.className Zeichenfolge Erforderlich. Klassen-/Tabellenname, sys_class_Name, des Konfigurationselements (CI), das erstellt oder aktualisiert werden soll.

    Dieser Wert kann beliebig sein CMDB Klasse/Tabelle, z. B. cmdb_Serial_number oder cmdb_ci_Network_Adapter.

    input.items.lookup.internal_id Zeichenfolge Eindeutiger Suchelementbezeichner für die zugehörige Nutzlast.

    Dies kann ein beliebiger Wert sein, muss jedoch innerhalb der Nutzlast eindeutig sein.

    input.items.lookup.sys_object_source_info Objekt Definiert einen eindeutigen CI-Bezeichner für eine bestimmte Datenquelle. Verschiedene Quellen können unterschiedliche Name-Wert-Paare für dasselbe CI haben.
    "sys_object_source_info": { 
      "source_feed": "String",
      "source_name": "String",  
      "source_native_key": "String",
      "source_recency_timestamp": "String"
    } 
    input.items.lookup.sys_object_source_info.source_feed Zeichenfolge Wenn die Quelle mehrere Feeds haben kann, verwenden Sie dieses Feld, um den Namen des Feeds anzugeben, der dieses Element sendet.

    Die Datenquelle generiert diesen Feed-Namen. Es kann eine beliebige Zeichenfolge sein, die den Quell-Feed eindeutig identifiziert.

    input.items.lookup.sys_object_source_info.source_name Zeichenfolge Datenquelle der CI-Informationen. Dieser Wert muss einer der Auswahlwerte sein, die für das Feld „Discovery_Source“ der Tabelle „Konfigurationselement“ [cmdb_ci] definiert sind.
    input.items.lookup.sys_object_source_info.source_native_key Zeichenfolge Eindeutige Schlüssel-ID für das Element aus der Quelle.

    Die Datenquelle generiert diesen Schlüssel. Es kann eine beliebige Zeichenfolge sein, die für das Element eindeutig ist.

    input.items.lookup.sys_object_source_info.source_recency_timestamp Zeichenfolge UTC-Datum/Uhrzeit, zu der das Element gescannt wurde.

    Format: JJJJ-MM-TT hh:mm:ss

    input.items.lookup.values Objekt Feldinformationen für das CI als Name-Wert-Paare, wobei der Name der Feldname ist. Bei der Aktualisierung von Referenzfeldern muss der Wert die referenzierte sys_id sein.

    Feldnamen und -Typen hängen von den vom Anwender ausgewählten Feldern ab, z. B.:

    "values": {
      "serial_number": "String",
      "serial_number_type": "String",
      "valid": "String",
      "ip_address": "String",
      "mac_address": "String"
    }
    input.items.related.className Zeichenfolge Erforderlich. Klassen-/Tabellenname, sys_class_Name, des Konfigurationselements (CI), das erstellt oder aktualisiert werden soll.

    Dieser Wert kann beliebig sein CMDB Klasse/Tabelle, z. B. cmdb_Software_instance oder cmdb_key_value.

    input.items.related.internal_id Zeichenfolge Eindeutiger Bezeichner für dieses zugehörige Element in dieser Nutzlast. Kann ein beliebiger Wert sein, muss jedoch innerhalb der Nutzlast eindeutig sein.
    input.items.related.sys_object_source_info Objekt Objekt, das einen eindeutigen CI-Bezeichner für eine angegebene Datenquelle bildet. Verschiedene Quellen können unterschiedliche Name-Wert-Paare für dasselbe CI haben.
    "sys_object_source_info": { 
      "source_feed": "String",
      "source_name": "String",  
      "source_native_key": "String",
      "source_recency_timestamp": "String"
    } 
    input.items.related.sys_object_source_info.source_feed Zeichenfolge Wenn die Quelle mehrere Feeds haben kann, verwenden Sie dieses Feld, um den Namen des Feeds anzugeben, der dieses Element sendet.

    Die Datenquelle generiert diesen Feed-Namen. Es kann eine beliebige Zeichenfolge sein, die den Quell-Feed eindeutig identifiziert.

    input.items.related.sys_object_source_info.source_name Zeichenfolge Gibt die Datenquelle der CI-Informationen an. Dieser Wert muss einer der Auswahlwerte sein, die für das Feld „Discovery_Source“ der Tabelle „Konfigurationselement“ [cmdb_ci] definiert sind.
    input.items.related.sys_object_source_info.source_native_key Zeichenfolge Eindeutiger Schlüssel/ID aus der Quelle für das zugehörige Element.

    Die Datenquelle generiert diesen Schlüssel. Es kann eine beliebige Zeichenfolge sein, die für das Element eindeutig ist.

    input.items.related.sys_object_source_info.source_recency_timestamp Zeichenfolge UTC-Datum und -Uhrzeit, zu der das Element gescannt wurde.

    Format: JJJJ-MM-TT hh:mm:ss

    input.items.related.values Objekt Felder, die für dieses zugehörige Element als Name/Wert-Paare erstellt oder aktualisiert werden sollen, wobei der Name der Feldname ist. Für ein Referenzfeld muss der Wert die referenzierte sys_ID sein Wenn Sie den Anzeigewert anstelle der sys_ID für Referenzfelder verwenden möchten, übergeben Sie diese Informationen in einem display_valuesObjekt anstelle von in valuesObjekt.

    Feldnamen und -Typen hängen von den vom Anwender ausgewählten Feldern ab, z. B.:

    "values": {
      "host_name": "String",
      "ip_address": "String",
      "name": "String",
      "os_name": "String",
      "sys_class_name": "String"
    }
    input.items.settings Objekt Parameter, die die Arten von Updates definieren, die zulässig sind.
    "settings": { 
      "skipReclassificationRestrictionRules": Boolean, 
      "updateWithoutDowngrade": Boolean, 
      "updateWithoutSwitch": Boolean,
      "updateWithoutUpgrade": Boolean
    }
    input.items.settings.skipReclassificationRestrictionRules Boolean Kennzeichnung, die angibt, ob IRE die Reklassifizierungseinschränkungsregel nicht ausführen soll, die der Klasse für das Nutzlastelement entspricht.
    Gültige Werte:
    • Wahr: Ausführung der Regel wird übersprungen.
    • Falsch: Führen Sie die Regel aus.

    Standardwert: false

    input.items.settings.updateWithoutDowngrade Boolean Kennzeichnung, die angibt, ob Update und Downgrade für dieses Element zulässig sind.
    Gültige Werte:
    • Wahr: Aktualisieren Sie das Element, aber ein Downgrade ist nicht zulässig.
    • Falsch: Sowohl Elementaktualisierung als auch Downgrade sind zulässig.

    Standardwert: false

    input.items.settings.updateWithoutSwitch Boolean Kennzeichnung, die angibt, ob das Element aktualisiert und die Klasse gewechselt werden kann.
    Gültige Werte:
    • Wahr: Aktualisieren Sie das Element, aber Klassenwechsel ist nicht zulässig.
    • Falsch: Sowohl Elementaktualisierung als auch Klassenwechsel sind zulässig.

    Standardwert: false

    input.items.settings.updateWithoutUpgrade Boolean Kennzeichnung, die angibt, ob Aktualisierung und Upgrade für dieses Element zulässig sind.
    Gültige Werte:
    • Wahr: Aktualisieren Sie das Element, aber ein Upgrade ist nicht zulässig.
    • Falsch: Sowohl Elementaktualisierung als auch Upgrade sind zulässig.

    Standardwert: false

    input.items.sys_object_source_info Objekt Eindeutiger CI-Bezeichner für eine bestimmte Quelle.
    "sys_object_source_info": { 
      "source_feed": "String",
      "source_name": "String",  
      "source_native_key": "String",
      "source_recency_timestamp": "String"
    } 
    input.items.sys_object_source_info.source_feed Zeichenfolge Wenn die Quelle mehrere Feeds haben kann, verwenden Sie dieses Feld, um den Namen des Feeds anzugeben, der dieses Element sendet.

    Die Datenquelle generiert diesen Feed-Namen. Es kann eine beliebige Zeichenfolge sein, die den Quell-Feed eindeutig identifiziert.

    input.items.sys_object_source_info.source_name Zeichenfolge Datenquelle der CI-Informationen. Dieser Wert muss einer der Auswahlwerte sein, die für das Feld „Discovery_Source“ der Tabelle „Konfigurationselement“ [cmdb_ci] definiert sind.
    input.items.sys_object_source_info.source_native_key Zeichenfolge Eindeutiger Schlüssel/ID für das Element aus der Quelle.

    Die Datenquelle generiert diesen Schlüssel. Es kann eine beliebige Zeichenfolge sein, die für das Element eindeutig ist.

    input.items.sys_object_source_info.source_recency_timestamp Zeichenfolge UTC-Datum und -Uhrzeit, zu der das Element gescannt wurde.

    Format: JJJJ-MM-TT hh:mm:ss

    input.items.values Objekt Felder, die für dieses zugehörige Element als Name/Wert-Paare erstellt oder aktualisiert werden sollen, wobei der Name der Feldname ist. Für ein Referenzfeld muss der Wert die referenzierte sys_ID sein Wenn Sie den Anzeigewert anstelle der sys_ID für Referenzfelder verwenden möchten, übergeben Sie diese Informationen in einem display_valuesObjekt anstelle von in valuesObjekt.

    Feldnamen und -Typen hängen von den vom Anwender ausgewählten Feldern ab, z. B.:

    "values": {
      "host_name": "String",
      "ip_address": "String",
      "name": "String",
      "os_name": "String",
      "sys_class_name": "String"
    }
    Eingabe.referenceItems Array von Objekten Liste, die Verweise zwischen Elementen in der Eingabenutzlast definiert. Die Werte jedes Referenzelements werden ausgefüllt, bevor ein CI anhand der für eine Klasse definierten IRE-Regeln identifiziert wird.
    "referenceItems": [
      { 
        "referenced": "String", 
        "referencedBy": "String", 
        "referenceField": "String" 
      }
    ]
    Eingabe.referenzierenElemente.referenziert Zeichenfolge Die internal_idDefiniert für das Element, auf das von einem anderen Element verwiesen wird.
    Input.referenceItems.referencedBy Zeichenfolge Die internal_idDefiniert für das Element, das auf ein anderes Element verweist.
    Eingabe.referenceElemente.referenceFeld Zeichenfolge Name des Referenzfelds in der Klasse/Tabelle für referencedByElement.
    Eingabe.Beziehungen Array von Objekten Liste, die Beziehungen zwischen Elementen in der Eingabenutzlast angibt.
    Ein Objekt in diesem Array kann eines von zwei Formaten verwenden.
    • Das Objekt kann mit (nur) eine Beziehung zwischen zwei Elementen der obersten Ebene definieren parentUnd childName-Wert-Paare mit Werten, die Elementindizes aus der Nutzlast darstellen itemsArray.
      "relations": [
        {
          "child": Number,
          "parent": Number,
          "sys_rel_source_info": {Object},
          "type": "String"
        }
      ]
    • Das Objekt kann mit eine Beziehung zwischen zwei beliebigen Elementen definieren, einschließlich Elementen der obersten Ebene, zugehörigen Elementen oder Suchelementen parent_idUnd child_idSchlüssel-Wert-Paare, deren Werte darstellen internal_idWerte, die für diese Elemente definiert sind.
      "relations": [
        {
          "child_id": "String",
          "parent_id": "String",
          "sys_rel_source_info": {Object},
          "type": "String"
        }
      ]
    input.relations.child Anzahl Ganzzahliger Index des CI-Objekts in itemsArray, das das untergeordnete Element in der Beziehung darstellt (items, items.related oder items.Lookup.)
    input.relations.child_id Zeichenfolge Die internal_idDes untergeordneten Elements in der Beziehung (items, items.related oder items.search.)
    Eingabe.Beziehungen.übergeordnet Anzahl Ganzzahliger Index des übergeordneten Elements in itemsArray (items, items.related oder items.search.)
    Eingabe.Beziehungen.parent_ID Zeichenfolge Die internal_idDes übergeordneten Elements in der Beziehung (items, items.related oder items.search.)
    Eingabe.Beziehungen.sys_rel_Source_info Objekt Discovery-Quellinformationen für die Beziehung. Bei Abhängigkeitsbeziehungen werden diese Informationen in der Tabelle „Beziehungsquellen“ [sys_rel_Source] gespeichert (nicht beibehalten für) IdentifyCIErweitert() Oder IdentifyCI() Methoden.)

    Datentyp: Objekt

    "sys_rel_source_info": { 
      "source_name": "String", 
      "source_feed": "String" 
    } 
    Eingabe.Beziehungen.sys_rel_Source_info.Source_Name Zeichenfolge Name der Discovery-Quelle.

    Standard: Discovery-Quelle im API-Methodenparameter übergeben.

    Input.Relations.sys_rel_Source_info.Source_Feed Zeichenfolge Jede Zeichenfolge, die eine untergeordnete Discovery/Scan innerhalb der Discovery-Quelle ist.

    Standard: „UNBEKANNT“ wird in der Spalte „Source_Feed“ gespeichert, wenn ein Datensatz in der Tabelle „sys_rel_Source“ erstellt wird.

    Eingabe.Beziehungen.Typ Zeichenfolge Typ der Beziehung, die zwischen den übergeordneten und den untergeordneten Elementen besteht. Dies muss ein Namensfeldwert aus der Tabelle „CI-Beziehungstyp“ [cmdb_rel_type] sein.
    Optionen Objekt Optional, {} oder null muss übergeben werden. Optionen zum Aktivieren oder Deaktivieren von Funktionen.
    Hinweis:
    Standardmäßig oder wenn partial_payloadsIst auf „wahr“ festgelegt, beides partial_commitsUnd deduplicate_payloadsSind aktiviert, auch wenn sie auf „falsch“ festgelegt sind, da diese Funktionen für die Funktionalität von Teilnutzlasten von entscheidender Bedeutung sind.
    "options": { 
     "deduplicate_payloads": Boolean,
     "generate_summary": Boolean, 
     "partial_commits": Boolean, 
     "partial_payloads": Boolean,
     "skip_updating_last_scan_to_now": Boolean,
     "skip_updating_source_last_discovered_to_now": Boolean
    }
    options.deduplicate_payloads Boolean Kennzeichnung, die angibt, ob doppelte Elemente zusammengeführt oder als Fehler betrachtet werden.

    Gültige Werte:

    • Wahr: Doppelte Elemente zusammenführen.
    • Falsch: Betrachten Sie doppelte Elemente als Fehler.

    Standardwert: wahr

    Options.generate_summary Boolean Kennzeichnung, die angibt, ob die zurückgegebenen Ergebnisse Zusammenfassungsinformationen enthalten. Weitere Informationen zu den zurückgegebenen Zusammenfassungsinformationen finden Sie unter <String>.summaryIn der Tabelle „Ergebnisse zurückgeben“.

    Gültige Werte:

    • Wahr: Zusammenfassungsinformationen einschließen.
    • Falsch: Keine Zusammenfassungsinformationen einschließen.

    Standardwert: false

    Optionen.partiell_Commits Boolean Kennzeichnung, die angibt, ob die teilweise Commit-Unterstützung aktiviert ist. Weitere Informationen zu partiellen Commits finden Sie unter Erweiterte IRE-Funktionen .

    Gültige Werte:

    • Wahr: Teilweise Commit aktiviert.
    • Falsch: Teilweise Commit deaktiviert.

    Standardwert: wahr

    Options.partial_Payloads Boolean Kennzeichnung, die angibt, ob die teilweise Nutzlastunterstützung aktiviert ist. Weitere Informationen zu Teilnutzlasten finden Sie unter Erweiterte IRE-Funktionen Und Erstellen Sie eine IRE-Datenquellenregel .

    Gültige Werte:

    • Wahr: Teilnutzlast aktiviert.
    • Falsch: Teilnutzlast deaktiviert.

    Standardwert: wahr

    Optionen.Skip_Update_Last_Scan_to_now Boolean Kennzeichnung, die angibt, ob die Aktualisierung des Last_Scan-Zeitfelds der sys_object_Source übersprungen werden soll.
    Gültige Werte:
    • Wahr: Wenn source_recency_timestampParameter wird nicht übergeben sys_object_source_info, Aktualisieren Sie das Zeitfeld „Last_Scan“ von sys_object_Source nicht.
    • Falsch: Aktualisieren Sie das Zeitfeld „Last_Scan“ von sys_object_Source.

    Standard: Verwendet den Wert in der Systemeigenschaft Glide.Identification_Engine.Skip_Update_Last_Scan_to_now.

    Options.Skip_Update_Source_Last_Discover_to_now Boolean Kennzeichnung, die angibt, ob die Aktualisierung der Felder „Discovery_Source“ und „Last_Discover“ in der Tabelle „Konfigurationselement“ [cmdb_ci] übersprungen werden soll.
    Gültige Werte:
    • Wahr: Wenn Last_Discovered in den Nutzlastelementwerten nicht angegeben ist, aktualisieren Sie die Felder „Discovery_Source“ und „Last_Discovered“ nicht.
    • Falsch: Aktualisieren Sie die Felder „Discovery_Source“ und „Last_detected“.

    Standard: Verwendet den Wert in der Systemeigenschaft „Glide.Identification_Engine.Skip_Update_Source_Last_detected_to_now“.

    Quelle Zeichenfolge Datenquelle der CI-Informationen. Dieser Wert muss einer der Auswahlwerte sein, die für das Feld „Discovery_Source“ der Tabelle „Konfigurationselement“ [cmdb_ci] definiert sind.
    Tabelle : 8. Rückgaben
    Typ 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ä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

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

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

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

    "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.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:

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

    "errors": [
      {
        "error": "String",
        "message": "String"
      }
    ]
    <String>.Elemente.Fehler.Fehler Typ des beim Verarbeiten des CI aufgetretenen Fehlers.

    Datentyp: Zeichenfolge

    <String>.Elemente.Fehler.Nachricht Beim Verarbeiten des CI ist eine Fehlermeldung aufgetreten.

    Datentyp: Zeichenfolge

    <String>.Elemente.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.Weiterleiten 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 Identifier-Regeltabellensuche erforderlichen Attribute wurden nicht angegeben, daher wurde die Regel nicht angewendet.

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

    "attributes": [
      "serial_number": "String",
      "serial_number_type": "String",
    ]
    <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 Zusätzliche Informationen zur Verarbeitung des Elements.

    Datentyp: Array von Objekten

    "info": [
     {
       "code": "String",
       "message": "String",
       "ruleSysId": "String"
     }
    ]
    <String>.items.info.code Neuklassifizierungstyp, der übersprungen wurde.
    Mögliche Werte:
    • SKIPPED_CLASS_SWITCH
    • SKIPPED_CLASS_DOWNGRADE
    • SKIPPED_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_INPLEICTE: Element wurde in der Tabelle „cmdb_Ire_Inclusive_Payloads“ gespeichert.
    • INSERT_AS_PARTIAL: Element wurde in der Tabelle „cmdb_Ire_Partial_Payloads“ 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>.Elemente.zugehörigElemente Informationen zu den verarbeiteten zugehörigen Elementen.

    Datentyp: Array von Objekten

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

    Datentyp: Zeichenfolge

    <String>.Items.relatedItems.Fehleranzahl Anzahl der Fehler, die bei der Verarbeitung der zugehörigen Elemente erkannt wurden.

    Datentyp: Zahl

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

    Datentyp: Array von Objekten

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

    Datentyp: Zeichenfolge

    <String>.Elemente.relatedElemente.Fehler.Nachricht Beim Verarbeiten des zugehörigen Elements ist eine Fehlermeldung aufgetreten.

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

    • EINFÜGEN: Neues zugehöriges CI wurde in die Datenbank eingefügt.
    • INSERT_AS_INPLEICTE: Element wurde in der Tabelle „cmdb_Ire_Inclusive_Payloads“ gespeichert.
    • INSERT_AS_PARTIAL: Element wurde in der Tabelle „cmdb_Ire_Partial_Payloads“ 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: Das zugehörige CI wurde aktualisiert, und die Klasse wurde in eine Klasse geändert, die nicht Vorgänger- oder untergeordnet ist.
    • UPDATE_WITH_UPDRADE: Das zugehörige CI wurde aktualisiert, und die Klasse wurde in eine speziellere Klasse (untergeordnete Klasse) geändert.

    Datentyp: Zeichenfolge

    <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

    "warnings": [
      {
        "error": "String",
        "message": "String"
      }
    ]
    <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 Informationen zu den verarbeiteten Beziehungen.

    Datentyp: Array von Objekten

    "relations": [ 
      { 
        "className": "String",
        "errorCount": Number,
        "errors": [Array],
        "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, 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>.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 CMDB-IRE-Nutzlasten“ [cmdb_Ire_INFILETE_Payloads] eingefügt.
    • INSERT_AS_PARTIAL: Das abhängige Beziehungs-CI wies Fehler auf und wurde in die Tabelle „teilweise CMDB-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.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>.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

    var payload = {
    "items": [
    {
    "className": "cmdb_ci_win_server",
    "values": {
       "chassis_type": "Desktop",
       "os": "Windows 2012 R2 Datacenter",
       "name": "Windows2012Server1",
       "serial_number": "0000-0011-1690-8730-8636-5722-52",
       "cpu_count": "1"
      },
      "lookup": [
      {
         "values": {
           "valid": "true",
           "serial_number": "0000-0011-1690-8730-8636-5722-52",
           "serial_number_type": "bios"
          },
         "className": "cmdb_serial_number"
       },
       {
         "values": {
           "valid": "true",
           "serial_number": "3311-9736-4988-9744-1749-4183-41",
           "serial_number_type": "chassis"
          },
         "className": "cmdb_serial_number"
       }],
     
        "internal_id": "16777219",
        "sys_object_source_info": {
          "source_feed": "SN Discovery Feed 1",
          "source_name": "ServiceNow",
          "source_native_key": "16777219",
          "source_recency_timestamp": "2019-10-18 08:31:23"
       }},
       {
       "className": "cmdb_ci_spkg",
       "values": {
         "name": "Windows 2012 R2 Datacenter",
         "key": "Microsoft Windows Server 2012 R2 Datacenter_:::_NULL"
         },
     
      "related": [
        {
         "internal_id": "Microsoft Windows Server 2012 R2 Datacenter_:::_NULL|16777219",
          "values": {
            "name": "Windows 2012 R2 Datacenter-SAMLABVM52"
          },
          "className": "cmdb_software_instance",
          "sys_object_source_info": {
            "source_feed": "SN Discovery Feed 1",
            "source_name": "ServiceNow",
            "source_native_key": "Microsoft Windows Server 2012 R2 Datacenter_:::_NULL|16777219"
      }},
      {
        "internal_id": "Microsoft Windows Server 2012 R2 Datacenter_:::_NULL|16777229",
        "values": {
        },
        "className": "cmdb_software_instance",
        "sys_object_source_info": {
          "source_feed": "SN Discovery Feed 1",
          "source_name": "ServiceNow",
          "source_native_key": "Microsoft Windows Server 2012 R2 Datacenter_:::_NULL|16777229"
      }}
    ],
      "settings" : {
            "skipReclassificationRestrictionRules" : "true",
            "updateWithoutDowngrade" : "true",
            "updateWithoutUpgrade" : "true",
            "updateWithoutSwitch" : "true"
          }},
      {
      "className": "cmdb_ci_app_server_tomcat",
      "values": {
        "running_process_key_parameters": "/opt/OV/nonOV/tomcat/b/temp org.apache.catalina.startup.Bootstrap start",
        "install_directory": "/opt/OV/nonOV/tomcat/b",
        "name": "Tomcat@hpom9:3443",
        "server_port": "8006",
        "sys_class_name": "cmdb_ci_app_server_tomcat"
      },
     
      "internal_id": "tomcat_id"
      }],
     
    "relations": [
      {
        "parent_id": "tomcat_id",
        "child_id": "16777219",
        "type": "Runs on::Runs"
      }],
     
    "referenceItems": [
      {
        "referenceField": "installed_on",
        "referenced": "16777219",
        "referencedBy": "Microsoft Windows Server 2012 R2 Datacenter_:::_NULL|16777219"
      }]};
     
    var input = new JSON().encode(payload);
    var output = SNC.IdentificationEngineScriptableApi.identifyCIEnhanced('ServiceNow', input, {});

    Ausgabe:

    {
      "items": [
        {
          "className": "cmdb_ci_win_server",
          "operation": "INSERT",
          "relatedSysIds": [
            null,
            null
          ],
          "relatedItems": [
            {
              "errors": [],
              "operation": "INSERT",
              "className": "cmdb_serial_number",
              "errorCount": 0,
              "markers": [],
              "inputIndices": [
                {
                  "mainIndex": 0,
                  "subIndex": 0
                }
              ],
              "mergedPayloadIds": [],
              "warningCount": 0
            },
            {
              "errors": [],
              "operation": "INSERT",
              "className": "cmdb_serial_number",
              "errorCount": 0,
              "markers": [],
              "inputIndices": [
                {
                  "mainIndex": 0,
                  "subIndex": 1
                }
              ],
              "mergedPayloadIds": [],
              "warningCount": 0
            }
          ],
          "identificationAttempts": [
            {
              "attributes": [],
              "info": "sys_object_source NO_MATCH",
              "identifierName": "",
              "attemptResult": "NO_MATCH",
              "hybridEntryCiAttributes": []
            },
            {
              "attributes": [
                "serial_number",
                "serial_number_type"
              ],
              "identifierName": "Hardware Rule",
              "attemptResult": "NO_MATCH",
              "searchOnTable": "cmdb_serial_number",
              "hybridEntryCiAttributes": []
            },
            {
              "attributes": [
                "serial_number"
              ],
              "identifierName": "Hardware Rule",
              "attemptResult": "NO_MATCH",
              "searchOnTable": "cmdb_ci_hardware",
              "hybridEntryCiAttributes": []
            },
            {
              "attributes": [
                "name"
              ],
              "identifierName": "Hardware Rule",
              "attemptResult": "NO_MATCH",
              "searchOnTable": "cmdb_ci_hardware",
              "hybridEntryCiAttributes": []
            },
            {
              "attributes": [
                "mac_address",
                "name"
              ],
              "identifierName": "Hardware Rule",
              "attemptResult": "SKIPPED",
              "searchOnTable": "cmdb_ci_network_adapter",
              "hybridEntryCiAttributes": []
            }
          ],
          "errorCount": 0,
          "markers": [],
          "inputIndices": [
            0
          ],
          "mergedPayloadIds": [],
          "warningCount": 0
        },
        {
          "className": "cmdb_ci_spkg",
          "operation": "INSERT",
          "relatedSysIds": [
            null
          ],
          "relatedItems": [
            {
              "errors": [],
              "operation": "INSERT",
              "className": "cmdb_software_instance",
              "errorCount": 0,
              "markers": [],
              "inputIndices": [
                {
                  "mainIndex": 1,
                  "subIndex": 0
                }
              ],
              "mergedPayloadIds": [],
              "warningCount": 0
            },
            {
              "errors": [],
              "warnings": [
                {
                  "error": "MISSING_MATCHING_ATTRIBUTES",
                  "message": "In payload missing minimum set of input values for criterion (matching) attributes from identify rule for table [cmdb_software_instance]. Add these input values in payload item '{\"className\":\"cmdb_software_instance\",\"values\":{},\"internal_id\":\"f7273cccec30101056cd4bb46eb4db5d\",\"sys_object_source_info\":{\"source_feed\":\"SN Discovery Feed 1\",\"source_name\":\"ServiceNow\",\"source_native_key\":\"Microsoft Windows Server 2012 R2 Datacenter_:::_NULL|16777229\"},\"settings\":{},\"sys_ire_info\":{\"ire_received_time\":\"2020-05-10 17:57:48\"}}'"
                }
              ],
              "operation": "INSERT_AS_PARTIAL",
              "className": "cmdb_software_instance",
              "errorCount": 0,
              "sysId": "Unknown",
              "markers": [],
              "inputIndices": [
                {
                  "mainIndex": 1,
                  "subIndex": 1
                }
              ],
              "mergedPayloadIds": [],
              "warningCount": 1
            }
          ],
          "identificationAttempts": [
            {
              "attributes": [],
              "info": "sys_object_source SKIPPED",
              "identifierName": "",
              "attemptResult": "SKIPPED",
              "hybridEntryCiAttributes": []
            },
            {
              "attributes": [
                "key"
              ],
              "identifierName": "Software",
              "attemptResult": "NO_MATCH",
              "searchOnTable": "cmdb_ci_spkg",
              "hybridEntryCiAttributes": []
            }
          ],
          "errorCount": 0,
          "markers": [],
          "inputIndices": [
            1
          ],
          "mergedPayloadIds": [],
          "warningCount": 0
        },
        {
          "className": "cmdb_ci_app_server_tomcat",
          "operation": "INSERT",
          "identificationAttempts": [
            {
              "attributes": [],
              "info": "sys_object_source SKIPPED",
              "identifierName": "",
              "attemptResult": "SKIPPED",
              "hybridEntryCiAttributes": []
            }
          ],
          "errorCount": 0,
          "markers": [],
          "inputIndices": [
            2
          ],
          "mergedPayloadIds": [],
          "warningCount": 0
        }
      ],
      "additionalCommittedItems": [],
      "relations": [
        {
          "className": "cmdb_rel_ci",
          "operation": "INSERT",
          "errorCount": 0,
          "markers": [],
          "inputIndices": [
            0
          ],
          "mergedPayloadIds": [],
          "warningCount": 0
        }
      ],
      "additionalCommittedRelations": []
    }  

    IdentificationEngineScriptableApi – runIdentificationAudit (GlideRecord Now_GR)

    Führt ein Identifizierungs-Audit für das angegebene Konfigurationselement (CI) aus, um Duplikate zu erkennen.

    Wenn Duplikate gefunden werden, werden Duplizierungsaufgaben erstellt. Verwenden Sie diese Methode nur für CI-Typen mit unabhängigen Identifikationsregeln.

    Tabelle : 9. Parameter
    Name Typ Beschreibung
    Now_GR GlideRecord CI, für das das Audit ausgeführt werden soll, um Duplikate zu erkennen. Das CI muss über unabhängige Identifizierungsregeln verfügen.
    Tabelle : 10. Ergebnisse
    Typ Beschreibung
    void

    Das folgende Beispiel zeigt, wie Sie den Server auf doppelte Aufgaben überprüfen und eine Nachbesserungsaufgabe erstellen, falls vorhanden.

    var grServer = new GlideRecord('cmdb_ci_server');
    grServer.query();
    while (grServer.next()) {
        SNC.IdentificationEngineScriptableApi.runIdentificationAudit(grServer);
    }

    Bereichsbezogenes Äquivalent

    Zur Verwendung von RunIdentificationAudit (GlideRecord Now_GR) Methode Verwenden Sie in einer bereichsbezogenen Anwendung die entsprechende bereichsbezogene IdentifikationEngine-Methode: RunIdentificationAudit (GlideRecord Now_GR) .