Erstellen Sie eine -ETL-Transformationszuordnung

  • Freigeben Version: Xanadu
  • Aktualisiert 1. August 2024
  • 35 Minuten Lesedauer
  • IntegrationHub ETL bietet ein geführtes Setup, das Sie durch die Ausführung aller erforderlichen Aufgaben zum Erstellen einer ETL-Transformationszuordnung für eine bestimmte Integration führt.

    Geführtes Setup

    Das geführte Setup organisiert alle Aufgaben in der richtigen Reihenfolge, verfolgt den Abschluss von Aufgaben und erzwingt alle Aufgabenabhängigkeiten. Aufgaben, die vom Abschluss anderer Aufgaben abhängen, werden aktiviert oder deaktiviert, wenn Sie das Tool durchlaufen und Aufgaben abschließen.

    Verwenden Sie das geführte Setup auf der Seite „Assistent für ETL-Transformationszuordnung“, um die folgenden Aufgaben auszuführen.

    Importieren Sie Quelldaten, und geben Sie grundlegende Details an

    Geben Sie grundlegende Details für die Integration an, z. B. die Quelle der Daten, die Sie in CMDB integrieren möchten, und importieren Sie die Quelldaten.

    Vorbereitungen

    Die Datenquelle, die Sie für die -ETL-Transformationszuordnung auswählen möchten, muss sich im gleichen Anwendungsbereich befinden wie die in der aktuellen Sitzung verwendete.

    Wenn Sie eine ETL-Transformationszuordnung öffnen, wird sie standardmäßig nicht validiert. Sie können diesen Validierungsschritt aktivieren, indem Sie die Systemeigenschaft sn_int_studio.validation.enabled der Tabelle „Systemeigenschaften“ [sys_properties] hinzufügen und dann auf truefestlegen. Nach Abschluss der Validierung wählen Sie, wie Validierungsfehler behandelt werden.

    Erforderliche Rolle: cmdb_inst_admin

    Prozedur

    1. Navigieren zu Alle > Konfiguration > IntegrationHub ETLan.
      Auf der Zielseite von IntegrationHub ETL werden alle im System vorhandenen Integrationen aufgelistet, einschließlich Integrationen, die aus ServiceNow Storeheruntergeladen wurden.
    2. Klicken Sie auf den Namen einer Integration, die Sie anzeigen oder ändern möchten, oder klicken Sie auf Neu erstellen.
      Wenn die Systemeigenschaft sn_int_studio.validation.enabled auf truefestgelegt ist, validiert IntegrationHub ETL die ETL-Transformationszuordnung, die Sie laden. Wenn Validierungsfehler auftreten, wird das Dialogfeld „Ungültige Zuordnungsdaten erkannt“ angezeigt, in dem alle erkannten spezifischen Fehler aufgelistet sind. Sie können die ungültigen Zuordnungen löschen und nur mit den gültigen Zuordnungen fortfahren oder die ungültigen Zuordnungen beibehalten. Wenn Sie jedoch weiterhin mit der Integration arbeiten, werden Benachrichtigungen über ungültige Zuordnungen angezeigt.
      Das System erkennt Fehler wie:
      • Quell- oder Zielfelder in entsprechenden RTE-Feldzuordnungsdatensätzen (Robust Transform Engine) fehlen
      • Fehlende Tabellenspalten in einem Importsatz
        Hinweis:
        In dieser Situation sind alle entsprechenden Metadaten-Datensätze in RTE nicht mehr gültig und werden automatisch gelöscht. Datensätze wie Feldzuordnungen und Transformationsvorgänge, die den fehlenden Tabellenspalten im Importsatz zugeordnet sind, werden gelöscht.
      • Eine Suchregel der Identification and Reconciliation Engine (IRE) für eine Suchklasse fehlt
    3. Wählen Sie auf der Seite „Assistent für ETL-Transformationszuordnung“ im Abschnitt „Grundlegende Details angeben“ des geführten Setups die Aufgabe Quelldaten importieren und grundlegende Details bereitstellen aus.
    4. Füllen Sie das Formular aus.
      Feld Beschreibung
      CMDB-Anwendung

      Die CMDB-Anwendung, die der ETL-Transformationszuordnung zugeordnet ist.

      Sie können Neuhinzufügen auswählen, wodurch die Felder CMDB-Anwendung und Discovery-Quelle für die neue CMDB-Anwendung hinzugefügt werden.

      Name Name der ETL-Transformationszuordnung.
      Beschreibung Beschreibung der Integration.
      Datenquelle Liste aller Datenquellen im System.
      Hinweis:
      Seien Sie vorsichtig, wenn Sie die Datenquelle nachträglich ändern, da dies zu erheblichen Änderungen an der Datenintegration führen kann. Die Ausrichtung an der Importsatztabelle der neuen Datenquelle erfordert möglicherweise das Entfernen von Spalten und zugehörigen Transformationen oder das Hinzufügen neuer Spalten. IntegrationHub ETL-Validierungsprozesse erkennen alle erforderlichen Updates und lassen Sie diese Updates zustimmen oder ablehnen.
      Beispiel-Importsatz

      Ein Importsatz, der der angegebenen Datenquellezugeordnet ist.

      Eine Teilmenge dieser Importsatzdaten wird zur Vorschau der Quelldaten verwendet.

      Wählen Sie die Option Neuen Importsatz automatisch abrufen aus, um einen neuen Importsatz aus der zugehörigen Datenquelle abzurufen.

      Wenn Sie keinen Importsatz auswählen oder wenn die angegebene Datenquelle keinem Importsatz zugeordnet ist, wird automatisch ein Importsatz mit bis zu 100 Datensätzen erstellt und ausgewählt.

      CMDB-Anwendung Name einer neuen CMDB-Anwendung. Wird angezeigt, wenn Sie die CMDB-Anwendung auf Neuhinzufügen festlegen.
      Discovery-Quelle

      Discovery-Quelle, die einer neuen CMDB-Anwendungzugeordnet ist. Wird angezeigt, wenn Sie die CMDB-Anwendung auf Neuhinzufügen festlegen.

    5. Klicken Sie auf Speichern, um die aktuellen Änderungen zu speichern, oder auf Als abgeschlossen markieren.

      Wenn Sie auf Speichernklicken, wird im Header ein Zeitstempel angezeigt, der für die Dauer der IntegrationHub ETL-Sitzung für die ETL-Transformationszuordnung erhalten bleibt. Wenn Sie die Sitzung erneut aufrufen oder zwischen ETL-Zuordnungen wechseln, wird der Zeitstempel ausgeblendet.

    Zeigen Sie eine Vorschau der Daten an, und bereiten Sie sie vor

    Überprüfen Sie Beispieldatensätze von Rohquelldaten, die in die CMDB integriert werden. Transformieren und bereiten Sie Daten bei Bedarf so vor, dass sie an den Zielklassen und Attributen ausgerichtet sind.

    Vorbereitungen

    Die Anzahl der Datensätze in den Beispieldaten wird global durch die Systemeigenschaft sn_int_studio.preview.sizebestimmt, die standardmäßig auf 100 festgelegt ist. Die maximale Anzahl von Datensätzen in den Beispieldaten, die IntegrationHub ETL verarbeiten kann, beträgt 10.000. Wenn Sie diese Eigenschaft über den Grenzwert von 10.000 festlegen, verarbeitet IntegrationHub ETL nur bis zu 10.000 Datensätze, und eine entsprechende Meldung wird angezeigt.

    Um geschachtelte Daten aus einer geschachtelten Nutzlast zu verarbeiten, muss die entsprechende Datenquelle mit der Option Daten in einzelner Spalte festgelegt werden.

    Erforderliche Rolle: cmdb_inst_admin

    Warum und wann dieser Vorgang ausgeführt wird

    Überprüfen Sie die Werte in den Datenspalten der Beispieldaten, und identifizieren Sie Spalten, die nicht den Anforderungen der beabsichtigten Zielklassen und -attribute entsprechen. Sie können Daten transformieren, indem Sie beispielsweise das Datenformat konvertieren, Werte ersetzen und Datenspalten verketten. Sie können Transformationen übereinander anwenden und so eine Kette von Datentransformationen erstellen. Sie können auch festlegen, dass eine Datenspalte im Zuordnungs- und Integrationsprozess ignoriert wird.
    Hinweis:
    Um ein CMDB-Attribut als leer festzulegen, verwenden Sie die Zeichenfolge „<EMPTYֹ_STRING> “.

    Spalten für geschachtelte Daten werden neben den restlichen Daten angezeigt, mit der Notation Geschachtelte Objekte im Header der Datenspalte. Die Anzahl der geschachtelten Datenelemente pro Objekt wird mit einem Link angezeigt, über den Sie Drilldowns zu tieferen Ebenen der geschachtelten Daten durchführen können. Um die Datenstruktur geschachtelter Daten in einem separaten Bereich anzuzeigen, aktivieren Sie die Option Datenstruktur anzeigen.

    Der Datenstrukturbereich bietet zwei Optionen zum Anzeigen geschachtelter Daten:

    • Struktur: Verschachtelte Daten, gruppiert nach Objekten, wobei jeder Objektknoten einem Datensatzeintrag in den Quelldaten entspricht. Erweitern Sie Objektknoten, um alle geschachtelten Daten für den Datensatz anzuzeigen.
    • Sammlung: Geschachtelte Daten gruppiert nach dem Objekt der obersten Ebene (standardmäßig) und dann nach geschachtelten Datenelementen wie Software. Erweitern Sie einen Knoten wie „Software“, um anzuzeigen, welche Software auf jedem Computer installiert ist.
    Sie können durch die Ebenen geschachtelter Daten im Datenstrukturbereich, im Breadcrumbs-Pfad oder durch Nummernlinks navigieren, die in den Quelldaten selbst angezeigt werden. Ihre Auswahl und die angezeigten Daten werden unabhängig von der Navigation zwischen allen Ansichten der geschachtelten Daten synchronisiert.

    Eine Demo zur Arbeit mit geschachtelten Nutzlastdaten finden Sie im Demovideo zur Funktion Integration Hub - ETL geschachtelte Nutzlast im YouTube-Kanal von ServiceNow.

    Prozedur

    1. Navigieren zu Alle > Konfiguration > IntegrationHub ETL, und klicken Sie auf den Namen einer Integration.
      Auf der Zielseite von IntegrationHub ETL werden alle im System vorhandenen Integrationen aufgelistet, einschließlich Integrationen, die aus ServiceNow Storeheruntergeladen wurden.
    2. Wählen Sie auf der Seite „Assistent für ETL-Transformationszuordnung“ im Abschnitt „Quelldaten für Zuordnung vorbereiten“ des geführten Setups Vorschau und Daten vorbereitenaus.
    3. Wahlweise: Wählen Sie Datenstruktur anzeigen aus, um den Bereich „Datenstruktur“ zu öffnen, in dem die Struktur der geschachtelten Daten angezeigt wird. Im Bereich „Datenstruktur“ können Sie einen Drilldown durch die Ebenen der geschachtelten Daten ausführen.
    4. Wahlweise: Wählen Sie das Aktionsmenü für eine Spalte und dann einen Sortiervorgang aus.
    5. Wählen Sie das Aktionsmenü für eine Spalte und dann Gruppieren nach aus, um die Daten nach der entsprechenden Spalte zu gruppieren. Wählen Sie Gruppierung aufheben, um den Gruppierungsvorgang rückgängig zu machen.
    6. Wahlweise: Klicken Sie auf Neue Transformation, und wählen Sie Quellspalte verwenden aus. Oder wählen Sie das Aktionsmenü für eine Spalte und dann Neue Transformation, um die ausgewählte Spalte umzuwandeln.

      Sie können in dieser Ansicht der Daten der obersten Ebene keine neuen Transformationen für geschachtelte Objekte erstellen. Eine geschachtelte Objektspalte enthält Nummernlinks, die die Anzahl der geschachtelten Elemente für den Datensatz angeben. Um eine neue Transformation für geschachtelte Objekte zu erstellen, klicken Sie auf den Nummernlink, um einen Drilldown zu den tatsächlich geschachtelten Daten durchzuführen. Alternativ können Sie im Datenstrukturbereich zu dem geschachtelten Objekt navigieren, für das Sie eine Transformation erstellen möchten.

      Eine Transformation geschachtelter Daten kann auf übergeordnete Objekte der geschachtelten Daten verweisen, die transformiert werden. Am Beispiel der Beispielnutzlast für geschachtelte Daten kann eine Transformation für ein Schnittstellenobjekt auf das übergeordnete Computerobjekt verweisen, aber nicht auf ein Softwareobjekt.

      1. Wählen Sie in der Sidebar Neue Transformation auf der rechten Seite einen Transformationstyp aus, und ändern Sie gegebenenfalls die Transformationsbeschreibung.
        Weitere Informationen zu Transformationstypen finden Sie unter Transformationstypen in IntegrationHub ETL.
      2. Wahlweise: Wählen Sie „Anfängliche für diese Transformation verwendete Spalte ausblenden“, um in der aktuellen Ansicht alle Spalten auszublenden, die für diese Transformation verwendet wurden.
        Diese Einstellung ist für die aktuelle Sitzung vorübergehend. Wenn Sie die Seite aktualisieren, wird die ausgeblendete Spalte erneut angezeigt. Um eine ausgeblendete Spalte anzuzeigen, können Sie auch auf das Zahnradsymbol im Bannerframe klicken. Verschieben Sie dann die ausgeblendete Spalte von der Liste Verfügbar in die Liste Ausgewählt, und klicken Sie auf OK.
      3. Wählen Sie die Eingabespalte aus, deren Werte transformiert werden, oder überprüfen Sie sie.
      4. Wahlweise: Ändern Sie den Namen der Ausgabespalte für alle Spalten, die mit den transformierten Werten hinzugefügt werden.
      5. Klicken Sie auf Übernehmen.
        Eine neue Spalte mit den transformierten Werten wird in alphabetischer Reihenfolge basierend auf dem Namen der Ausgabespalte angezeigt. Wenn Sie den vorgeschlagenen Namen der Ausgabespalte verwendet haben, wird die neue Spalte rechts von der Eingabespalte angezeigt.
      6. Überprüfen Sie die transformierten Daten, und passen Sie alle Transformationen bei Bedarf an.
    7. Wahlweise: So wenden Sie die Transformation „Spalte mit festem Wert festlegen“ an:
      1. Klicken Sie auf Neue Transformation, und wählen Sie Spalte mit festem Wert festlegenaus.
      2. Geben Sie in der Seitenleiste „Festen Wert festlegen“ einen Spaltennamen und eine Spaltenbeschreibung für die neue Spalte ein. Legen Sie dann „Spaltenwert zuweisen“ auf den Wert fest, der für die neue Spalte festgelegt ist.
      3. Klicken Sie auf Übernehmen.
    8. Wahlweise: Wählen Sie das Aktionsmenü für eine Spalte und dann In Zuordnung ignorieren aus, um die Spalte von der Zuordnung und Integration in der aktuellen Sitzung auszuschließen.

      In einer nachfolgenden Sitzung gilt die Einstellung „ In Zuordnung ignorieren “ nicht, und die Spalte wird in die Zuordnung einbezogen.

      Sie können auf In Zuordnung einbeziehen klicken, um die Einstellung „ In Zuordnung ignorieren“ für die Spalte rückgängig zu machen.

    9. Wahlweise: Wählen Sie das Aktionsmenü für eine Spalte und dann Diese und nachfolgende Spalten löschenaus. Diese Löschaktion löscht die Spalte zusammen mit allen Spalten, die mit dieser Spalte als Eingabespalte hinzugefügt wurden.
    10. Wahlweise: Klicken Sie auf Neue Transformation, und wählen Sie Tabellensuche aus, um eine Tabelle anzugeben, in der Sie suchen und aus der Sie zusätzliche Werte extrahieren möchten. Füllen Sie die Felder in der Sidebar „Tabellensuche“ auf der rechten Seite aus.
      Werte aus der angegebenen Suchtabelle werden mit den zugeordneten Daten abgeglichen. Für die übereinstimmenden Datensätze werden die angegebenen Werte aus der Suchtabelle als Spalte zu den Daten hinzugefügt, die für die Zuordnung vorbereitet werden.
      Tabelle : 1. Tabellensuche
      Feld Beschreibung
      Suchtabelle Tabelle für den Abgleich mit den zugeordneten Daten. Wenn Datensätze aus der Suchtabelle und den zugeordneten Daten die Suchbedingungerfüllen, werden die angegebenen Werte aus der Suchtabelle aus dem jeweiligen Datensatz extrahiert und den zugeordneten Daten hinzugefügt.
      Suchbedingung

      Ein Satz von Spaltenbedingungspaaren. Jedes Paar gibt eine Spalte in der Suchtabelle und eine Spalte in den zugeordneten Daten an, die abgeglichen werden sollen.

      • Wenn Werte der Zieltabellenspalte: Die Spalte in der Zieltabelle, die mit einer Spalte in den zugeordneten Daten abgeglichen werden soll.
      • Werte der Quelldatentabelle abgleichen: Die Spalte in den zugeordneten Daten, die mit einer Spalte in der Suchtabelle abgeglichen werden sollen.

      Sie können mehrere Spaltenpaare hinzufügen, um sie abzugleichen.

      Suchbedingung

      Werte, die aus der Suchtabelle extrahiert werden sollen, wenn eine Übereinstimmung mit den zugeordneten Daten vorliegt.

      Geben Sie dann Werte aus den folgenden Spalten aus: Die Suchtabellenspalten, aus denen Werte extrahiert werden sollen, wenn Werte aus der Suchtabelle und den zugeordneten Daten die Suchbedingungerfüllen.

      Sie können mehrere Suchtabellenspalten angeben, aus denen Werte extrahiert werden sollen. Für jede von Ihnen angegebene Spalte wird automatisch ein entsprechendes Feld Name der Ausgabespalte angezeigt. Geben Sie eine Bezeichnung für die Spalte an, die mit den extrahierten Werten hinzugefügt wird.

      Name der Ausgabespalte

      Eine Bezeichnung für die Spalte, die den zugeordneten Daten hinzugefügt wird, wobei die Werte aus der Suchtabelle extrahiert werden.

      Für jede Spalte, die Sie unter Dann Ausgabewerte aus den folgenden Spalten angeben, wird automatisch das Feld Nameder Ausgabespalte hinzugefügt.

    11. Überprüfen Sie die Daten, und stellen Sie sicher, dass der beabsichtigte zu integrierende Datensatz transformiert, richtig formatiert und für den Import vorbereitet ist.
    12. Klicken Sie auf Als abgeschlossen markieren.

    Ergebnisse

    Daten werden vorbereitet, wenn der Satz von Quelldatenspalten und transformierten Spalten, die Sie integrieren möchten, die Formatierungs- und andere Wertanforderungen der Ziel-CMDB-Klassen und -Attribute erfüllt. Diese Spalten können dann zugeordnet und in CMDB-Klassen und -Attribute integriert werden.

    Informationen zum Zuordnen von Datenspalten zu CMDB-Klassen und -Attributen

    Es gibt verschiedene Anforderungen und Richtlinien für die Zuordnung von Quelldaten zu Ziel-CMDB-Klassen und -Attributen. Außerdem besteht eine Option zum Deaktivieren von Klassenzuordnungen unter Beibehaltung der Einstellungen für eine einfache Reaktivierung. Überprüfen Sie diese Konzepte, um eine ordnungsgemäße Verarbeitung durch die Identification and Reconciliation Engine (IRE) sicherzustellen.

    Erforderliche Zuordnungen

    Sie müssen allen erforderlichen Attributen der Zielklasse Daten zuordnen, zusätzlich zu den Zuordnungen zu Attributen, die nicht als erforderlich konfiguriert sind. Außerdem werden die folgenden beiden Felder standardmäßig angezeigt und können nicht gelöscht werden:
    Nativer Schlüssel der Quelle
    IRE verwendet, um einen Datensatz eindeutig zu identifizieren und Beziehungen und Referenzen aufzubauen. Außerdem verbessert die Leistung von Einfüge- und Aktualisierungsvorgängen. Bei der Verarbeitung einer Nutzlast generiert IRE einen Fehler, wenn dieses Feld leer ist.
    Aktualitätszeitstempel der Quelle

    IRE verwendet, um Datensätze zu identifizieren, die älter als der aktuelle Datensatz sind und daher ignoriert werden können, um widersprüchliche Attributwerte zu beheben. Wenn ein Wert angegeben wird, wird er nur verwendet, wenn er nach dem derzeit in der CMDB gespeicherten Wert liegt. Wenn kein Wert angegeben wird, aktualisiert IRE das Attribut mit dem aktuellen Zeitstempel.

    Mit den folgenden Systemeigenschaften können Sie ändern, wie IRE den Wert source_recency_timestamp in einer Nutzlast verwendet, um das Attribut last_scan in der Quelltabelle [sys_object_source] zu aktualisieren:
    Weitere Informationen dazu, wie IRE source_native_key und source_recency_timestamp für die CI-Identifizierung verwendet, finden Sie unter Identification and Reconciliation Engine (IRE).

    Bedingte Klasse

    Mit einer bedingten Klasse können Sie verschiedene Sätze von Datensätzen verschiedenen Zielklassen zuordnen, je nach bestimmten Spaltenwerten oder dem Status eines bestimmten Plugins.

    Wenn ein Anzeigename beispielsweise „Windows“ enthält, wird „Windows Server“ als Zielklasse ausgewählt. Wenn der Anzeigename jedoch „Linux“ enthält, wird „Linux Server“ als Zielklasse ausgewählt. Für Datensätze, die keine dieser Bedingungen erfüllen (Anzeigename enthält nicht „Windows“ oder „Linux“), wird „Server“ als Zielklasse ausgewählt.

    Zugeordnete Klasse

    Mit einer zugeordneten Klasse können Sie die CMDB-Klasse auswählen, die einer Nicht-CMDB-Zieltabelle zugeordnet werden soll. Das Festlegen einer zugeordneten Klasse ist für die IRE-Verarbeitung erforderlich, wenn die Nicht-CMDB-Tabelle nicht für die IRE-Verarbeitung konfiguriert ist. Für eine Nicht-CMDB-Tabelle, die für die IRE-Verarbeitung unterstützt und konfiguriert wird, ist das Festlegen einer zugehörigen Klasse optional. Weitere Informationen finden Sie unter IRE-Unterstützung für Nicht-CMDB-Tabellen.

    Die Softwareinstanz ist eine Nicht-CMDB-Klasse, ihr sind jedoch keine IRE-Regeln zugeordnet. Die Dinge, die wir hier vor Utah gesagt haben, sind immer noch gültig. Für Nicht-CMDB-Klassen mit IRE-Regeln ist eine Zuordnung jedoch nicht obligatorisch. Beispiel: „Wenn die Zielklasse für die Zuordnung eine Nicht-CMDB-Klasse mit einem Verweis auf eine CMDB-Klasse ist, müssen Sie die CMDB-Klasse auswählen, um die Nicht-CMDB-Zielklasse der“ Nicht-CMDB-Klasse mit IRE-Regeln anstelle von „Sie“ zuzuordnen muss“ sollte lauten. „Sie können“. Dasselbe gilt für das Beispiel, es gilt nicht für Nicht-CMDB mit IRE-Regeln.

    Wenn die Zielklasse für die Zuordnung eine Nicht-CMDB-Klasse mit einem Verweis auf eine CMDB-Klasse ist, müssen Sie die CMDB-Klasse auswählen, der die Nicht-CMDB-Zielklasse zugeordnet werden soll. Eine Nicht-CMDB-Klasse bezieht sich auf eine Klasse, z. B. Seriennummer [cmdb_serial_number], die die Klasse des Konfigurationselements [cmdb_ci] nicht erweitert. Die Klasse „Zugehöriger Eintrag“ [cmdb_related_entry] kann mehrere CMDB-Klassenzuordnungen für dieselbe Nicht-CMDB-Klasse enthalten. Wählen Sie daher die entsprechende Zuordnung aus, damit IRE-Prozesse die Nicht-CMDB-Zielklasse aktualisieren können.

    Beispiel: Die Klasse „Zugehöriger Eintrag“ [cmdb_related_entry] hat einen Datensatz, der die Klasse „Nicht-CMDB-Softwareinstanz“ [cmdb_software_instance] der Klasse „CMDB-Softwarepaket“ [cmdb_ci_spkg] zuordnet. Wenn Sie „Softwareinstanz“ als Zielklasse auswählen, müssen Sie die Klasse „Softwareinstanz“ der Klasse „Softwarepaket“ [cmdb_ci_spkg] zuordnen.

    Klassenzuordnungen werden deaktiviert

    Wenn Sie eine ETL-Transformationszuordnung bearbeiten, die beispielsweise von einem Service Graph Connector bereitgestellt wird, können Sie eine Klassenzuordnung löschen, um zu verhindern, dass die Klasse bei der Ausführung der Integration ausgefüllt wird. Wenn Sie sich jedoch später dazu entschließen, diese Klasse zu füllen, müssen Sie sie lesen und alle Klassenzuordnungen neu konfigurieren. Stattdessen können Sie eine Klassenzuordnung deaktivieren, um die Klasse während der Integrationsausführung vorübergehend zu ignorieren und gleichzeitig die gesamte Zuordnungskonfiguration beizubehalten. Eine Klasse, die Sie deaktivieren möchten, wird auf der Anwenderoberfläche ausgegraut. Sie können jedoch fortfahren und die Klassenzuordnungen bearbeiten. Später können Sie eine Klassenzuordnung reaktivieren, um das Ausfüllen der Klasse zu ermöglichen, ohne die Klassenzuordnungen neu konfigurieren zu müssen.

    Einige Klassen, die Sie deaktivieren, lösen eine automatische Deaktivierung zusätzlicher Klassen aus, die Sie nicht direkt deaktiviert haben. Welche Klassen automatisch deaktiviert werden, hängt von der Klasse ab, die Sie deaktiviert haben. Zum Beispiel, ob die Klasse abhängige Beziehungen oder zugeordnete Klassen hat. Diese automatisch deaktivierten Klassen:
    • werden auf der Anwenderoberfläche in Hellgrau angezeigt und können nicht erneut aktiviert werden.
    • Werden automatisch reaktiviert, wenn Sie Folgendes erneut aktivieren:
      • Die von Ihnen anfänglich deaktivierte Klasse, welche die automatische Deaktivierung ausgelöst hat
      • Beliebige Klasse, von der die deaktivierte Klasse abhängt

    Alle Klassen, für die Sie Zuordnungen direkt deaktivieren, und die daraus resultierenden Klassenzuordnungen, die automatisch deaktiviert werden, werden bei der Ausführung der Integration nicht ausgefüllt. Außerdem werden alle Beziehungen und Suchtabellen, die diesen Klassen zugeordnet sind, bei der Ausführung der Integration nicht ausgefüllt.

    Klassenzuordnung und andere Deaktivierungsszenarien:
    • Deaktivieren Sie eine Klasse, von der keine Klasse abhängt und der keine Klassen zugeordnet sind:

      Löst die automatische Deaktivierung aller Suchregeln und -beziehungen aus, die der deaktivierten Klasse zugeordnet sind.

    • Deaktivieren Sie eine Suchregel, z. B. eine Seriennummer, innerhalb einer Klassenzuordnung:

      Löst keine automatischen Deaktivierungen aus

    • Deaktivieren Sie eine CMDB-Klasse, die einer Nicht-CMDB-Klasse zugeordnet ist:
      • Löst eine automatische Deaktivierung der zugehörigen Nicht-CMDB-Klasse aus.
      • Das Deaktivieren der Nicht-CMDB-Klasse hat keine Auswirkungen auf die zugehörige CMDB-Klasse.
    • Deaktivieren Sie eine Klasse mit abhängigen Beziehungen (gilt nur, wenn die abhängige Beziehung in IntegrationHub ETL vorhanden ist):
      • Löst die automatische Deaktivierung jeder Klasse aus, die eine einzige abhängige Beziehung mit der deaktivierten Klasse hat.
      • Wenn eine Klasse mehrere abhängige Beziehungen hat, wird sie nur dann automatisch deaktiviert, wenn Sie alle abhängigen Klassen deaktivieren.

        Zum Beispiel ein Szenario, in dem die Dateisystemklasse abhängige Beziehungen zu der Klasse „Computer“ und zu einer Serverklasse hat. Wenn Sie die Klasse „Computer“ deaktivieren, wird die Klasse „Dateisystem“ nicht automatisch deaktiviert. Nur wenn Sie auch die Klasse Server deaktivieren, wird die Klasse Dateisystem automatisch deaktiviert.

    • Deaktivieren Sie eine bedingte Klasse oder eine Klassenzuordnung innerhalb einer bedingten Klasse:
      • Das Deaktivieren oder Aktivieren einer bedingten Klasse löst eine automatische Deaktivierung oder Aktivierung aller bedingten Klassenzuordnungen innerhalb der bedingten Klasse aus.
      • Deaktivieren einer Klassenzuordnung innerhalb einer bedingten Klasse: Verhindert, dass die deaktivierte Klasse während Integrationsausführungen ausgefüllt wird. Die zugehörigen Bedingungen „If“, „Else if“ oder „Else“ selbst bleiben jedoch innerhalb der Bedingung der bedingten Klasse wirksam. Wenn Sie beispielsweise die folgende Klassenzuordnung deaktivieren:

        [Wenn] [operating_system] [enthält] [Linux], dann [Klasse] [ist] [Linux Server].

        Dann ist die Klasse „Linux Server“ nicht ausgefüllt, die Bedingung [If] [operating_system] [contains] [Linux] ist jedoch aktiv.

    Ordnen Sie Datenspalten CMDB-Klassen und -Attributen zu

    Wählen Sie Zielklassen und Attribute in der CMDB aus, denen Quelldatenspalten zugeordnet werden sollen. Sie können eine Datenspalte einer bestimmten Zielklasse zuordnen oder Bedingungen hinzufügen, sodass die Auswahl der Zielklasse von bestimmten Datenwerten abhängt.

    Vorbereitungen

    Erforderliche Rolle: cmdb_inst_admin

    Warum und wann dieser Vorgang ausgeführt wird

    Datenspalten, die Sie zuordnen, können entweder Quelldatenspalten sein, die nicht transformiert wurden, oder transformierte Datenspalten. Um beispielsweise eine Datenspalte in die Klassen „Computer“ und „Softwarepaket“ zu integrieren, wählen Sie diese Klassen als Zielklassen aus, und ordnen Sie dann Datenspalten bestimmten Attributen in diesen Klassen zu.

    Wenn Sie die Zuordnung für eine Klasse, Beziehung oder eine Suchregel konfigurieren, werden diese Elemente anfänglich immer als aktiviert festgelegt. Einzelheiten zu den Ergebnissen der Deaktivierung von Zuordnungen finden Sie unter Klassenzuordnungen deaktivieren.

    Hinweis:
    Das Ändern einer Klasse wirkt sich auf alle Zuordnungen aus, die bereits für die Klasse konfiguriert wurden, und führt manchmal zum Löschen dieser Zuordnungen. Details zu den betroffenen Zuordnungen und den Auswirkungen werden im Dialogfeld „Betroffene Zuordnungen“ angezeigt, bevor Sie mit der Klassenänderung fortfahren. Diese Details werden jedoch nur angezeigt, wenn von einer CMDB-Klasse zu einer anderen CMDB-Klasse oder von einer Nicht-CMDB-Klasse zu einer anderen Nicht-CMDB-Klasse geändert wird.

    Prozedur

    1. Navigieren zu Alle > Konfiguration > IntegrationHub ETL, und klicken Sie auf den Namen einer Integration.
      Auf der Zielseite von IntegrationHub ETL werden alle im System vorhandenen Integrationen aufgelistet, einschließlich Integrationen, die aus ServiceNow Storeheruntergeladen wurden.
    2. Wählen Sie auf der Seite „Assistent für ETL-Transformationszuordnung“ im Abschnitt „Daten zu CMDB zuordnen und Beziehungen hinzufügen“ des geführten Setups CMDB-Klassen zum Zuordnenvon Quelldaten auswählen aus.
      Attribute, die in der Plattform nach Bedarf konfiguriert sind, werden vermerkt, und Sie müssen jedem dieser Attribute eine Datenspalte zuordnen.
    3. Klicken Sie auf Klasse hinzufügen, um eine Zielklasse für die Zuordnung hinzuzufügen, oder klicken Sie auf Klasse bearbeiten, um eine Klasse zu bearbeiten.
      1. Wählen Sie im Dialogfeld „Klasse hinzufügen“ eine CMDB- Klasseaus.
      2. Klicken Sie auf Speichern.
      3. Wahlweise: Stellen Sie den Umschalter „Zuordnung aktivieren/deaktivieren“ für eine Klasse auf Ein oder Aus. Wenn das Dialogfeld „Zuordnungen betroffener Klassen“ angezeigt wird, überprüfen Sie die Liste der betroffenen Klassen, und klicken Sie dann auf Fortfahren.
        Wenn Sie eine Nicht-CMDB-Klasse hinzufügen, wird sie zunächst deaktiviert, und der Umschalter Zuordnung aktivieren/deaktivieren ist deaktiviert, bis Sie eine zugehörige Klasse hinzufügen, die aktiv ist.
    4. Klicken Sie auf Bedingte Klasse hinzufügen, und geben Sie dann im Dialogfeld „ Bedingte Klasse hinzufügen“ die Bedingungen an, die erfüllt sein müssen, damit Daten anderen Zielklassen zugeordnet werden.
      1. DieSammlung wird automatisch auf die Datenverzweigung in der Hierarchie festgelegt, die dem Attribut der niedrigsten Ebene zugeordnet ist. Sie können den Wert für die Datenverzweigung ändern, aus der Sie Daten zuordnen möchten. Diese muss sich auf einer höheren Ebene in derselben Datenverzweigung der Hierarchie befinden.
      2. Wählen Sie in der Dropdown-Liste Wenn Attributbedingungen aus, die Datenwerte erfüllen müssen, oder geben Sie Plugins in das Suchfeld ein, und geben Sie eine Plugin-Bedingung an. Anschließend können Sie festlegen, dass der Rest der Datensätze, die keinen Bedingungen entsprechen, einer anderen Zielklasse zugeordnet werden. Datensätze werden entsprechend den erfüllten Bedingungen verschiedenen Zielklassen zugeordnet.

        Bei der Verarbeitung geschachtelter Daten bezeichnet ein Präfix die erste Ebene in der geschachtelten Hierarchie für Attributelemente.

        Hinweis:
        Wenn Sie eine Nicht-CMDB-Klasse auswählen, ist sie zunächst deaktiviert, und der Umschalter Zuordnung aktivieren/deaktivieren ist deaktiviert, bis Sie eine zugehörige Klasse hinzufügen, die aktiv ist.
      3. Klicken Sie auf Speichern.
      4. Wahlweise: Setzen Sie den Umschalter „Zuordnung aktivieren/deaktivieren“ für eine bedingte Klasse auf Ein oder Aus. Wenn das Dialogfeld „Zuordnungen betroffener Klassen“ angezeigt wird, überprüfen Sie die Liste der betroffenen Klassen, und klicken Sie dann auf Fortfahren.
      5. Wahlweise: Klicken Sie auf Klasse bearbeiten, um die Einstellungen einer bedingten Klasse zu bearbeiten. Setzen Sie im Dialogfeld „Bedingte Klasse bearbeiten“ den Umschalter Zuordnung aktivieren/deaktivieren für eine Klassenzuordnung auf Ein oder Aus. Klicken Sie auf Speichern. Wenn das Dialogfeld „Zuordnungen betroffener Klassen“ angezeigt wird, überprüfen Sie die Liste der betroffenen Klassen, und klicken Sie dann auf Fortfahren.
        • Eine deaktivierte Klasse wird während der Integrationsausführungen nicht ausgefüllt. Dies hat jedoch keine Auswirkungen auf die zugehörige Bedingung. Die Bedingungen „If“, „Else if“ und „Else“ selbst bleiben innerhalb der Bedingung der bedingten Klasse wirksam, und übereinstimmende CIs werden entsprechend gefiltert.
        • Der Umschalter der bedingten Klasse spiegelt die Zusammenfassung der Status aller Zuordnungen bedingter Klassen innerhalb der bedingten Klasse wider. Wenn mindestens eine der bedingten Klassenzuordnungen aktiviert ist, wird der Umschalter der bedingten Klasse als aktiviert angezeigt. Andernfalls wird der Umschalter der bedingten Klasse als deaktiviert angezeigt.
    5. Klicken Sie bei einer CMDB-fremden Klasse auf Zugeordnete Klasse hinzufügen, um die CMDB-fremde Klasse einer CMDB-Klasse zuzuordnen und den Umschalter „Zuordnung aktivieren/deaktivieren “ zu aktivieren.. Oder klicken Sie auf Zugeordnete Klasse bearbeiten, um eine bereits zugeordnete Klasse zu bearbeiten.
      1. Wählen Sie im Dialogfeld „Zugeordnete Klasse hinzufügen“ eine CMDB-Klasse aus. Die Liste enthält alle Einträge in der Klasse „Zugehöriger Eintrag“ [cmdb_related_entry] für die angegebene Nicht-CMDB-Tabelle (deaktivierte Klassen sind nicht enthalten).
      2. Klicken Sie auf Hinzufügen.
      3. Wahlweise: Stellen Sie den Umschalter „Zuordnung aktivieren/deaktivieren “ für eine zugeordnete Klasse auf Ein oder Aus.
        Hinweis:
        Wenn eine zugeordnete Klasse nicht hinzugefügt wurde oder deaktiviert ist, ist der Umschalter Zuordnung aktivieren/deaktivieren deaktiviert.
    6. Klicken Sie auf Zuordnung einrichten, um die Zuordnung für eine neu hinzugefügte Klasse zu konfigurieren, oder klicken Sie auf Zuordnung bearbeiten, um eine Zuordnung zu bearbeiten.
      1. Ziehen Sie zum Zuordnen Datenspalten aus der Seitenleiste Daten auf der rechten Seite zum CMDB-Zielattribut auf der linken Seite der Zuordnungsseite. Oder klicken Sie auf die Spalte Select a column (Spalte (Spalte) auswählen) in IntegrationHub ETL (IntegrationHub ETL). Symbol zum Suchen und Auswählen von Datenspalten für die Zuordnung.
        Beim Zuordnen geschachtelter Daten:
        • Datenspalten in der Sidebar Daten werden in einem Baumformat angezeigt, das die Struktur der geschachtelten Daten darstellt. Jedes Attribut ist mit Beispieldaten für das Attribut verknüpft.
        • Transformierte Spalten sind mit einem blaugrünen Punkt gekennzeichnet.
        • Alle Zuordnungen zu einer bestimmten CMDB-Klasse müssen aus derselben Quellverzweigung in den verschachtelten Daten stammen. Nur die Verzweigung, aus der Sie die erste zuzuordnende Spalte ausgewählt haben, ist für die Auswahl von Spalten in nachfolgenden Zuordnungen gültig.

          Diese Einschränkung gilt anders für die Zuordnung zu Attributen in Suchtabellen. Alle Zuordnungen zu Attributen in einer Suchtabelle müssen ebenfalls aus derselben Quellverzweigung stammen. Diese Quellverzweigung kann sich jedoch von der Quellverzweigung unterscheiden, die Sie mit Nicht-Suchtabellen verwendet haben.

          Hinweis:
          Sie können diese Einschränkung umgehen, indem Sie im Datenvorbereitungsschritt die Transformation „Kopieren “ verwenden, um Attribute von einer übergeordneten Ebene in eine untergeordnete Ebene zu kopieren. Bereiten Sie die Daten so vor, dass sich alle Attribute, die Sie zuordnen möchten, auf derselben Ebene befinden.
        • Wenn Sie eine Spalte aus der Sidebar Daten in die Zuordnung ziehen, werden die Felder der CMDB-Zielattribute, die für die Zuordnung gültig sind, durch einen grünen Rahmen hervorgehoben. Wenn Sie versuchen, eine Spalte in einem ungültigen Zielattribut abzulegen, wird das entsprechende Feld durch einen roten Rahmen hervorgehoben, und ein Fehler wird angezeigt.
      2. Klicken Sie auf Attribut hinzufügen. Wählen Sie dann im Dialogfeld „Attribut hinzufügen“ aus der Liste „ Attribut “ mindestens ein Element als Zielattribut aus, dem Daten zugeordnet werden sollen. Sie können auch nach unten zum Abschnitt „ IRE-Einstellungen “ der Liste scrollen und eine der Eigenschaften für den robusten Importsatz-Umwandler auswählen . Klicken Sie auf Speichern.
        Informationen zur Rangfolge zwischen Eigenschaften von robusten Importsatz-Umwandlern, die auf einzelner Elementebene und auf Ebene der IRE-Nutzlast definiert sind, finden Sie unter Eigenschaften des robusten Importsatz-Umwandlers.
      3. Ordnen Sie beliebige Suchregeln zu, z. B. die Regel „Seriennummernsuche 1“.

        Suchregeln haben einen deaktivierten Status, bis Sie sie zuordnen. Klicken Sie auf das Filtersymbol für die Suchregel, um Suchfilter zu bearbeiten oder hinzuzufügen. Geben Sie im Dialogfeld „Suchfilter“ Attribut- oder Plugin-Bedingungen an, die erfüllt sein müssen, damit Daten verschiedenen Zielklassen zugeordnet werden. Klicken Sie dann auf Speichern.

        Nach dem Zuordnen eines Felds einer Suchregel können Sie den Umschalter „Suchregel aktivieren/deaktivieren“ für eine Regel auf „Ein“ oder „Aus“ setzen.

      4. Wahlweise: Klicken Sie auf Klassendetails anzeigen, um die aktuelle Klasse in CI-Klassen Manageranzuzeigen.
      5. Wahlweise: Klicken Sie auf die Registerkarte Daten transformieren, um zur Datenvorbereitungsseite zu navigieren, auf der Sie die zuzuordnenden Daten überprüfen und weiter transformieren können.
      6. Kehren Sie zur Seite „CMDB-Klassen zum Zuordnen von Quelldaten auswählen“ zurück.
    7. Klicken Sie auf Als abgeschlossen markieren.

    Beziehungen hinzufügen

    Fügen Sie Beziehungen hinzu, die unter den Ziel-CMDB-Klassen für eine Integration vorhanden sind.

    Vorbereitungen

    • Eine Klasse, die Sie in der Beziehung hinzufügen möchten, muss sich im Status „Aktiviert“ befinden.
    • Eine Basisbeziehung oder eine Beziehung innerhalb einer bedingten Beziehung, die Sie bearbeiten möchten, muss sich im Status „Aktiviert“ befinden.
    • In einer bedingten Beziehung, die Sie bearbeiten möchten, muss mindestens eine Beziehungsbedingung aktiviert sein. Andernfalls ist die Schaltfläche Beziehung bearbeiten ausgegraut.

    Erforderliche Rolle: cmdb_inst_admin

    Warum und wann dieser Vorgang ausgeführt wird

    Wenn Sie Beziehungen mit geschachtelten Daten erstellen, können Sie keine Beziehung zwischen gleichgeordneten Objekten aus den geschachtelten Daten erstellen. Wenn Sie die Beispielnutzlast für geschachtelte Daten verwenden, können Sie keine Beziehung zwischen Schnittstellen und Software erstellen.

    ITOM-Transparenz, sofern verfügbar, erweiterte Discovery-Muster verwenden, um CI-Beziehungen zu identifizieren und der Tabelle „Vorgeschlagene Beziehungen“ im Basissystem hinzuzufügen. Verwenden Sie gegebenenfalls die Tabelle „Vorgeschlagene Beziehungen“, um Beziehungen auszuwählen, die den Standards Gemeinsames Servicedatenmodell (CSDM) entsprechen.

    Prozedur

    1. Navigieren zu Alle > Konfiguration > IntegrationHub ETL, und klicken Sie auf den Namen einer Integration.
      Auf der Zielseite von IntegrationHub ETL werden alle im System vorhandenen Integrationen aufgelistet, einschließlich Integrationen, die aus ServiceNow Storeheruntergeladen wurden.
    2. Wählen Sie auf der Seite „Assistent für ETL-Transformationszuordnung“ im Abschnitt „Daten zu CMDB zuordnen und Beziehungen hinzufügen“ des geführten Setups die Option Beziehungen hinzufügenaus.
    3. Um Beziehungen hinzuzufügen, wählen Sie „ Beziehung hinzufügen“ oder „ Bedingte Beziehung hinzufügen“, wenn Sie Attributbedingungen angeben möchten, die vor dem Hinzufügen einer Beziehung erfüllt werden müssen. Führen Sie dann nach Bedarf die folgenden Aktionen aus.
      OptionBeschreibung
      Beziehung hinzufügen
      1. Wählen Sie die Werte für „ Übergeordnet“, „Untergeordnet“und „Beziehungstyp“ aus.
      2. Klicken Sie auf Hinzufügen.
      Bedingte Beziehung hinzufügen
      1. Wählen Sie in der Liste „Feld auswählen“ Attributbedingungen aus, die die Datenwerte erfüllen müssen.
      2. Wählen Sie die Werte für „ Übergeordnet“, „Untergeordnet“und „Beziehungstyp“ aus.
      3. Klicken Sie auf Speichern.

      Bei der Verarbeitung geschachtelter Daten bezeichnet ein Präfix die erste Ebene in der geschachtelten Hierarchie für Attributelemente.

      Das Listenmenü „Beziehungstyp “ ändert sich basierend auf der ausgewählten über- und untergeordneten Klasse:
      • Wenn eine abhängige Beziehung vorhanden ist, wird die Liste deaktiviert und der Beziehungstyp wird automatisch ausgefüllt.
      • Wenn mehr als eine abhängige Beziehung vorhanden ist, werden in der Liste Optionen für Containment- und Hosting-Beziehungen angezeigt, und der Containment-Beziehungstyp wird automatisch ausgefüllt.
      • Wenn keine abhängige Beziehung vorhanden ist, werden in der Liste Vorgeschlagene Beziehungen angezeigt, wobei die erste vorgeschlagene Beziehung automatisch ausgewählt wird, gefolgt von den Beziehungstypen des Basissystems.
      • Wenn keine vorgeschlagene Beziehung vorhanden ist, zeigt die Liste Keine vorgeschlagenen Beziehungen gefolgt von den Basissystem-Beziehungstypen an.
    4. Klicken Sie auf Speichern, um die aktuellen Änderungen zu speichern, oder auf Als abgeschlossen markieren.

      Wenn Sie auf Speichernklicken, wird im Header ein Zeitstempel angezeigt, der für die Dauer der Integration Hub ETL-Sitzung für die ETL-Transformationszuordnung erhalten bleibt. Wenn Sie die Sitzung erneut aufrufen oder zwischen ETL-Zuordnungen wechseln, wird der Zeitstempel ausgeblendet.

    Zeigen Sie eine Vorschau der Zuordnungsergebnisse an

    Zeigen Sie eine Vorschau der Ergebnisse der Beispieldatenintegration an.

    Vorbereitungen

    Erforderliche Rolle: cmdb_inst_admin

    Warum und wann dieser Vorgang ausgeführt wird

    Führen Sie einen Integrationstest aus, und zeigen Sie eine Zusammenfassung der Ergebnisse für die Beispieldaten (standardmäßig bis zu 100 Datensätze) an. Die Zusammenfassung enthält Gesamtzahlen für erstellte Beziehungen, zugeordnete Klassen sowie teilweise und unvollständige Nutzlasten, die von IRE nicht verarbeitet werden konnten. Sie können auch detaillierte Nachrichten von der Robust Transform Engine (RTE) und der Identification Reconciliation Engine (IRE) anzeigen.
    Hinweis:
    Die meisten IntegrationHub ETL-Protokollnachrichten (von RTE und IRE) haben informativen Charakter. Selbst wenn die Systemeigenschaften com.glide.import_set.importlog_level und glide.importlog.log_to_table so festgelegt sind, dass keine INFO-Protokollnachrichten hinzugefügt werden, rendert IntegrationHub ETL INFO-Protokollnachrichten. Weitere Informationen zu diesen Eigenschaften finden Sie unter Importsatzeigenschaften.

    Nachdem Sie die Details auf der Zusammenfassungsseite angezeigt haben, können Sie zu jedem Schritt zurückkehren, um Anpassungen vorzunehmen und die Integration erneut auszuführen.

    Prozedur

    1. Navigieren zu Alle > Konfiguration > IntegrationHub ETL, und klicken Sie auf den Namen einer Integration.
      Auf der Zielseite von IntegrationHub ETL werden alle im System vorhandenen Integrationen aufgelistet, einschließlich Integrationen, die aus ServiceNow Storeheruntergeladen wurden.
    2. Wählen Sie auf der Seite „Assistent für ETL-Transformationszuordnung“ im Abschnitt Vorschau der Beispielintegrationsergebnisse anzeigen und Import planen des geführten Setups die Option Integrationsergebnisse testen und zurücksetzenaus.
    3. Klicken Sie auf der Seite „ Integrationsergebnissetesten und zurücksetzen“ auf Integration ausführen.
    4. Zeigen Sie die Zusammenfassungsseite an, und klicken Sie auf die verschiedenen Registerkarten, um die Ergebnisse der Integrationsausführung für die betroffenen CMDB-Klassen anzuzeigen. Sie können auf das Vorschausymbol klicken, um CI-Formulare zu öffnen und Informationen anzuzeigen.
      Hinweis:
      Die Reihenfolge der Attributspalten folgt der Standardspaltenliste für die Klasse in der Plattform. Zuerst werden die Standardspalten für die Klasse von links nach rechts angezeigt, gefolgt von den restlichen Attributspalten, die in alphabetischer Reihenfolge angeordnet sind. Um beispielsweise die Liste der Standardspalten für die Klasse Computer anzuzeigen, navigieren Sie zu Alle > Konfiguration > Computeran.
    5. Wahlweise: Wählen Sie eine beliebige Klassenregisterkarte aus, und klicken Sie auf Zuordnung bearbeiten, um zur Seite CMDB-Klassen zum Zuordnen von Quelldaten auswählen zurückzukehren, auf der Sie die Zuordnungseinstellungen überprüfen und ändern können.
      Hinweis:
      Durch Klicken auf Zuordnung bearbeiten werden alle Änderungen rückgängig gemacht, die als Ergebnis dieser Integrationsausführung an der CMDB vorgenommen wurden.
    6. Wahlweise: Klicken Sie auf die Registerkarte Beziehungen, und überprüfen Sie alle erstellten Beziehungen.
    7. Wahlweise: Klicken Sie auf Beziehungen bearbeiten, um zur Seite „Beziehungen hinzufügen“ zurückzukehren, auf der Sie Beziehungskonfigurationen überprüfen und ändern können.
      Hinweis:
      Durch Klicken auf Beziehungen bearbeiten werden alle Änderungen rückgängig gemacht, die bei dieser Integrationsausführung an der CMDB vorgenommen wurden.
    8. Klicken Sie auf die Registerkarten Fehlerprotokoll, Aktivitätsprotokolloder Warnungsprotokoll, um die entsprechenden Details anzuzeigen, die von IRE und RTE während der Integration protokolliert wurden.

      IRE-Protokolldatensätze werden nach Kategorien gruppiert und weiter nach der jeweiligen Klasse organisiert. Bei IRE-Protokollnachrichten enthält die Spalte „Nachricht“ nur die Nachrichten selbst, die aus der Rohprotokollnachricht extrahiert wurden. Die Spalte „Protokollnachricht“ enthält die vollständige Protokollnachricht, die neben der Nachricht selbst auch Klasse und Kategorie enthält. RTE-Protokolle werden unter der Kategorie Other (Andere) angezeigt.

      Verwenden Sie den Umschalter „Ausführlich“, um den Anzeigemodus für die Spalten Nachricht und Protokollnachricht zu ändern:
      • Ausführlich ein: Zeigt den vollständig erweiterten Text von Protokollnachrichten an.
      • Ausführlich aus: Zeigt eine komprimierte Version der Protokollnachrichten an. Der vollständig erweiterte Text der Protokollnachrichten wird angezeigt, wenn Sie auf eine Nachricht zeigen.
    9. Klicken Sie auf die Registerkarten Unvollständige Nutzlasten und Teilnutzlasten, um Details zu IRE-Nutzlasten für die Integrationsausführung zu erhalten.
    10. Wählen Sie Als vollständig markieren aus.
      Das Dialogfeld „Rollback-Optionen“ wird angezeigt, und Sie können eine der folgenden Optionen auswählen.
      • Datenbeibehalten: Alle Änderungen an der CMDB, die sich aus dieser Integration ergeben, werden beibehalten.
      • Rollback durchführen: Alle Changes an der CMDB, die sich aus dieser Integration ergeben, werden zurückgesetzt, und die CMDB wird in den Status vor der Ausführung der Integration zurückversetzt.

    Geben Sie den Integrationszeitplan an

    Konfigurieren Sie mit dieser ETL-Transformationszuordnung einen Zeitplan für den Import von Daten in CMDB.

    Vorbereitungen

    Erforderliche Rolle: cmdb_inst_admin

    Prozedur

    1. Navigieren zu Alle > Konfiguration > IntegrationHub ETL, und klicken Sie auf den Namen einer Integration.
      Auf der Zielseite von IntegrationHub ETL werden alle im System vorhandenen Integrationen aufgelistet, einschließlich Integrationen, die aus ServiceNow Storeheruntergeladen wurden.
    2. Wählen Sie auf der Seite „Assistent für ETL-Transformationszuordnung“ im Abschnitt Vorschau der Beispielintegrationsergebnisse anzeigen und Import planen des geführten Setups die Option Importzeitplan festlegenaus.
    3. Klicken Sie auf der Seite „Zeitplan bereitstellen“ auf Zeitpläne festlegen.
    4. Klicken Sie in der Listenansicht Geplante Datenimporte (die in einer neuen Registerkarte geöffnet wird) auf Neu.
    5. Füllen Sie das Formular Geplanter Datenimport aus, und klicken Sie dann auf Absenden.
      Weitere Informationen zu den Formularfeldern finden Sie unter Datenimport planen.
    6. Klicken Sie auf Als abgeschlossen markieren.

    Transformationstypen in IntegrationHub ETL

    Verwenden Sie verschiedene Transformationen in IntegrationHub ETL, um Quelldaten für die Zuordnung zur CMDB zu konvertieren und vorzubereiten.

    Transformationen aus der Store-App Integration Common für CMDB sind auch in IntegrationHub ETL verfügbar.

    Verkettung

    Kombiniert die Werte aus Eingabefeldern in einer einzelnen Zeichenfolge und verbindet sie im optionalen Feld joining_string.

    Details
    Tabelle sys_rte_eb_concat_operation
    Eingabefelder source_sys_rte_eb_fields
    Ausgabefeld target_sys_rte_eb_field
    Zusätzliche Felder joining_string (optional)
    Beispiel
    Eingabe „Eingabe_1“, „Eingabe_2“, „Eingabe_3“
    Zusätzliche Felder joining_string = "," ”
    Ergebnis „input_1, input_2, input_3“

    In booleschen Wert konvertieren

    Konvertiert den eingehenden Wert in einen booleschen Wert. Die Werte „wahr“ und „1“ werden in „wahr“ konvertiert (Groß-/Kleinschreibung beachten), alle anderen Werte werden zu „falsch“ konvertiert.

    Details
    Tabelle sys_rte_eb_to_boolean_operation
    Eingabefelder source_sys_rte_eb_field
    Ausgabefeld target_sys_rte_eb_field
    Beispiele:
    • Alle der folgenden Eingaben geben „wahr“ zurück:
      • wahr
      • 1
    • Alle der folgenden Eingaben geben „false“ zurück:
      • „input_1“
      • “”
      • 0
      • 11

    In Datum konvertieren

    Versucht, den eingehenden Wert in einen GlideDateTime -Wert zu konvertieren, indem date_format auf den eingehenden Wert angewendet wird. Versucht eine direkte Konvertierung mit GlideDateTime, wenn date_format falsch ist.

    Details
    Tabelle sys_rte_eb_to_date_operation
    Eingabefelder source_sys_rte_eb_field
    Ausgabefeld target_sys_rte_eb_field

    Gibt einen leeren Wert zurück, wenn die Analyse überhaupt nicht möglich ist.

    Zusätzliche Felder date_format (Einfaches Java-Datumsformat)
    Beispiel
    Eingabe „2018/09/20 11:21:00 am EST“
    Zusätzliche Felder date_format = „JJJJ/MM/TT hh:mm:ss az“
    Ergebnis “2018-09-20 16:21:00”
    Beispiel
    Eingabe „2018/09/20 01:21:00 PM EST“
    Zusätzliche Felder date_format = „JJJJ/MM/TT hh:mm:ss az“
    Ergebnis „2018-09-20 18:21:00“
    Beispiel
    Eingabe "09/20/18”
    Zusätzliche Felder date_format = „JJJJ/MM/TT hh:mm:ss az“
    Ergebnis “0018-09-20 00:00:00”

    In numerischen Wert konvertieren

    Konvertiert den eingehenden Wert in eine Zahl.

    Details
    Tabelle sys_rte_eb_to_numeric_operation
    Eingabefelder source_sys_rte_eb_field
    Ausgabefeld target_sys_rte_eb_field

    Wenn der eingehende Wert nicht numerisch ist, ist die Ausgabe leer.

    Beispiel
    Eingabe 1.23
    Ergebnis 1.23
    Beispiel
    Eingabe 1,00
    Ergebnis 1
    Beispiel
    Eingabe Eingabe_1
    Ergebnis Null
    Beispiel
    Eingabe zwei
    Ergebnis Null

    Kopieren

    Kopiert den Wert des Quellfelds in alle Zielfelder.

    Details
    Tabelle sys_rte_eb_copy_operation
    Eingabefelder source_sys_rte_eb_field
    Ausgabefeld target_sys_rte_eb_fields
    Zusätzliche Felder overwrite_existing_value (optional, boolesch): Bei „ wahr“ werden die Werte der Zielfelder ersetzt. Andernfalls wird ein nicht leerer Wert nicht überschrieben.

    Führenden numerischen Wert extrahieren

    Legt das Zielfeld als ersten numerischen Wert im Quellfeld fest.

    Details
    Tabelle sys_rte_eb_extract_numeric_operation
    Eingabefelder source_sys_rte_eb_field
    Ausgabefeld target_sys_rte_eb_field
    Zusätzliche Felder
    • decimal_places (optional, Zahl): Erzwingt eine bestimmte Anzahl von Dezimalstellen in der Ausgabe.
    • remainder_target_field (optional, Verweis auf ein Feld): Auf den gekürzten Rest des Quellfelds festlegen, nachdem der erste numerische Wert entfernt wurde.
    Beispiel
    Eingabe „100 MB“
    Ergebnis „100“
    Beispiel
    Eingabe „100,123 MB“
    Ergebnis “100.123"
    Beispiel
    Eingabe „100,123 MB“
    Zusätzliche Felder decimal_places = 2
    Ergebnis “100.12”
    Beispiel
    Eingabe „100 MB“
    Zusätzliche Felder decimal_places = 2
    Ergebnis „100,00“
    Beispiel
    Eingabe „100 MB“
    Zusätzliche Felder remainder_target_field =<field>
    Ergebnis „100“ und<field> = „mb“

    Glide-Suche

    Führt eine Suche in der Datenbank unter target_tabledurch.

    Details
    Tabelle sys_rte_eb_glide_lookup_operation
    Eingabefelder source_sys_rte_eb_fields
    Ausgabefeld target_sys_rte_eb_fields
    Zusätzliche Felder
    • target_table
    • glide_matching_fields (Zeichenfolge): Kommagetrennte Liste von Spaltennamen in der Zieltabelle. Für jedes Eingabefeld in source_sys_rte_eb_fieldsmuss die gleiche Anzahl von Werten in glide_matching_fieldsvorhanden sein.
    • glide_target_fields (Zeichenfolge): Kommagetrennte Liste von Spaltennamen in der Zieltabelle. Für jedes Zielfeld in target_sys_rte_eb_fieldsmuss die gleiche Anzahl von Werten in glide_target_fieldsvorhanden sein.
    Beispiel
    Eingabe
    • Eingabefeld 1: 100 South Charles Street, Washington
    • Eingabefeld 2: MD
    Zusätzliche Felder
    • Zieltabelle: Standort (cmn_location)
    • Glide-Übereinstimmungsfelder: Straße, Bundesland/Kanton
    • Glide-Zielfelder: sys_id
    Ergebnis Ausgabefeld 1: 25ab9c4d0a0a0bb300f7dabdc0ca7c1c

    Min./Max.

    Legt das Zielfeld entweder auf den Höchst- oder Mindestwert der Werte aus allen Eingabefeldern fest.

    Details
    Tabelle sys_rte_eb_min_max_operation
    Eingabefelder source_sys_rte_eb_fields
    Ausgabefeld target_sys_rte_eb_field
    Zusätzliche Felder
    • data_type (Auswahlliste<STRING,NUMERIC,DATE> )
    • min_max (Auswahlliste<MIN,MAX> )
    Beispiel
    Eingabe “2”, “-1”, “0”
    Zusätzliche Felder
    • data_type = NUMERISCH
    • min_max = MAX
    Ergebnis „2“
    Beispiel
    Eingabe „a“, „b“
    Zusätzliche Felder
    • data_type = ZEICHENFOLGE
    • min_max = MAX
    Ergebnis „b“
    Beispiel
    Eingabe „2“, „-1“, „0“
    Zusätzliche Felder
    • data_type = NUMERISCH
    • min_max = MIN
    Ergebnis „-1“
    Beispiel
    Eingabe „a“, „b“
    Zusätzliche Felder
    • data_type = ZEICHENFOLGE
    • min_max = MIN
    Ergebnis „a“

    Mehrere Eingabeskripts

    Führt ein Skript mit mehreren Eingaben aus und legt die Ausgabe target_field == für dieses Skript fest.

    Jedes Quellfeld ist innerhalb der Variablen „Batch“ als JavScript-Feld verfügbar. Der Name des JavaScript-Felds ist das Feldattribut des Entitätsfelds (man betrachtet sys_rte_eb_field.field, nicht sys_rte_eb_field.name).

    Details
    Tabelle sys_rte_eb_multi_in_script_operation
    Eingabefelder source_sys_rte_eb_fields
    Ausgabefeld target_sys_rte_eb_field
    Zusätzliche Felder
    • script (Skript)
    • use_unique_input_sets (boolean): Bei „ true“ sind für die IRE-Verarbeitung nur eindeutige Eingabewerte im Daten-Batch enthalten. Andernfalls werden alle Feldwerte des Eingabeobjekts eingeschlossen.
    Beispiel für die Verwendung von use_unique_input_setsmit einer Skriptfunktion, die record_type und operating_system als Eingabe akzeptiert und record_with_os] zurückgibt:
    Tabelle : 2. Eingabedaten
    Datensatz record_type operating_system record_with_os
    1 Computer Windows XP
    2 Computer Linux
    3 Computer Windows XP
    Wenn use_unique_inputs_sets auf truefestgelegt ist, verarbeitet das Skript nur zwei Werte (Computer + Windows XP und Computer + Linux). Wenn use_unique_inputs_sets auf falsefestgelegt ist, wird jeder der drei Werte einzeln verarbeitet (Computer + Windows XP, Computer + Linux und Computer + Windows XP).
    Beispielskript:
                (function(batch, output) { 
                    for (var i = 0; i < batch.length; i++) { 
                            // batch[i] is the unique set of inputs/individual record 
                            // batch[i].<field> gives access to the field value 
                            var in0 = gs.nil(batch[i].record_type) ? '' : batch[i].record_type;
                            var in1 = gs.nil(batch[i].operating_system) ? '' : batch[i].operating_system;
                            // output[i] is the output for the specific combination of inputs/individual record 
                            output[i] = in0 + "_" + in1; 
                        } 
                    } 
                })(batch, output);
    Beispielskript:
                /* Example Script
                 // In this example the script input fields are 'input_field_1', 'input_field_2' - replace these with the fields used as script inputs // There is a static field 'input' that has all the input field values concatenated with a '|' (function(batch, output) {
                     for (var i = 0; i < batch.length; i++) {
               
                         //step1: access the input variables
                         var a = batch[i].input_field_1; //Value of the first source field.
                         var b = batch[i].input_field_2; //Value of the second source field.
                 
                         //step2: Your script/code goes here.
                         var c = a + b;
               
                         //step3: set the output for each elements
                         output[i] = b;
                     }
               
                 })(batch, output);
                */

    Rexeg-Ersatz

    Ersetzt jede Teilzeichenfolge der eingehenden Zeichenfolge, die dem angegebenen match_regexentspricht, durch den angegebenen Zeichenfolgenwert replacement_regex.

    Details
    Tabelle sys_rte_eb_regex_replace_operation
    Eingabefelder source_sys_rte_eb_field
    Ausgabefeld target_sys_rte_eb_field
    Zusätzliche Felder
    • match_regex (Zeichenfolge, regulärer Ausdruck)
    • replacement_regex (Zeichenfolge)
    Beispiel
    Eingabe „Zeichenfolge&Mit(Sonder)$Zeichen“
    Zusätzliche Felder
    • match_regex = „[^0-9a-zA-Z]+“
    • replacement_regex = „ “
    Ergebnis „Zeichenfolge mit Sonderzeichen“

    Ersetzen

    Ersetzt jede Teilzeichenfolge in der eingehenden Zeichenfolge, die dem angegebenen match_stringentspricht, durch den Zeichenfolgenwert replacement_string.

    Details
    Tabelle sys_rte_eb_replace_operation
    Eingabefelder source_sys_rte_eb_field
    Ausgabefeld target_sys_rte_eb_field
    Zusätzliche Felder
    • match_string (Zeichenfolge)
    • replacement_string (Zeichenfolge)
    Beispiel
    Eingabe „Ursprüngliche Zeichenfolge“
    Zusätzliche Felder
    • match_string = „Original“
    • replacement_string = „Ersatz“
    Ergebnis „Ersatzzeichenfolge“

    Runder numerischer Wert

    Rundet den Zahlenwert auf die nächste ganze Zahl. Nicht-Nummern werden gekürzt.

    Details
    Tabelle sys_rte_eb_runde_numerische_operation
    Eingabefelder source_sys_rte_eb_field
    Ausgabefeld target_sys_rte_eb_field
    Beispiel
    Eingabe „1,5“
    Ergebnis „2“
    Beispiel
    Eingabe „1,4“
    Ergebnis „1“
    Beispiel
    Eingabe „ich bin eine Zeichenfolge“
    Ergebnis ""

    Skript

    Führt ein Skript mit Eingabe aus und legt für dieses Skript die Ausgabe target_field == fest.

    Diese Transformation wurde durch die Multieingabeskript-Transformation ersetzt und ist aus Gründen der Abwärtskompatibilität mit vorhandenen Konfigurationen enthalten.

    Details
    Tabelle sys_rte_eb_script_operation
    Eingabefelder source_sys_rte_eb_field
    Ausgabefeld target_sys_rte_eb_field
    Zusätzliche Felder
    • script (Skript)
    • use_unique_input_sets (boolean): Bei „ true“ sind für die IRE-Verarbeitung nur eindeutige Eingabewerte im Daten-Batch enthalten. Andernfalls werden alle Feldwerte des Eingabeobjekts eingeschlossen. Ein Beispiel und weitere Einzelheiten finden Sie unter Skript-Transformation mit mehreren Eingaben.
    Das Quellfeld ist in der Variablen „Batch“ als „Eingabe“ des JavaScript-Felds enthalten.
              (function(batch, output) { 
                    for (var i = 0; i < batch.length; i++) { 
                            // batch[i] is the unique set of inputs/individual record 
                            // batch[i].input gives access to the field value 
                            var in0 = gs.nil(batch[i].input) ? '' : batch[i].input; 
                            // output[i] is the output for the specific combination of inputs/individual record 
                            output[i] = in0 + " modified by script”; 
                        } 
                    } 
                })(batch, output); 
    Beispiel:
    /* Example Script
     (function(batch, output) {
         for (var i = 0; i < batch.length; i++) {
             //step1: access the input variables
             var a = batch[i].input; //Value of the source field.
     
             //step2: Your script/code goes here.
             var b = a + 1;
             //step3: set the output for each elements
             output[i] = b;
         }
     })(batch, output);
    */ 

    Festlegen

    Legt den Wert des Zielfelds auf die in set_valueangegebene Zeichenfolge fest.

    Details
    Tabelle sys_rte_eb_set_operation
    Eingabefelder source_sys_rte_eb_field
    Ausgabefeld target_sys_rte_eb_field
    Zusätzliche Felder
    • set_value (Zeichenfolge)
    • overwrite_existing_value (optional, boolesch): Bei „ wahr“ wird der aktuelle Wert des Zielfelds überschrieben. Andernfalls wird ein nicht leerer Wert nicht ersetzt.

    Teilen

    Teilt den Wert des Quellfelds am splitting_string und weist jedes resultierende Element aus der Teilung dem target_sys_rte_eb_fields] zu und weist es der Reihe nach zu.

    Details
    Tabelle sys_rte_eb_split_operation
    Eingabefelder source_sys_rte_eb_field
    Ausgabefeld target_sys_rte_eb_fields
    Zusätzliche Felder splitting_string (Zeichenfolge)
    Beispiel
    Eingabe „Wert1||Wert2||Wert3“ mit target_sys_rte_eb_fields {Ziel1,Ziel2,Ziel3}
    Zusätzliche Felder splitting_string = ”||”
    Ergebnis Ziel1: Wert1, Ziel2: Wert2, Ziel3: Wert3
    Beispiel
    Eingabe „Wert1||Wert2||Wert3“ mit target_sys_rte_eb_fields {Ziel1}
    Zusätzliche Felder splitting_string = ”||”
    Ergebnis target1 : value1
    Beispiel
    Eingabe „value1“ mit target_sys_rte_eb_fields {target1,target2,target3}
    Zusätzliche Felder splitting_string = ”||”
    Ergebnis Ziel1: Wert1, Ziel2:<null> , target3 :

    Beschneiden

    Entfernt führende und nachfolgende Leerzeichen aus dem Wert source_sys_rte_eb_field und weist das Ergebnis dem Wert target_sys_rte_eb_fieldzu. Diese Transformation entspricht einem Java String.trim ().

    Details
    Tabelle sys_rte_eb_trim_operation
    Eingabefelder source_sys_rte_eb_field
    Ausgabefeld target_sys_rte_eb_field
    Beispiel
    Eingabe „Wert 1“
    Ergebnis „Wert 1“

    Großbuchstaben

    Schreibt den Wert source_sys_rte_eb_field in Großbuchstaben und weist das Ergebnis target_sys_rte_eb_fieldzu.

    Details
    Tabelle sys_rte_eb_upper_case_operation
    Eingabefelder source_sys_rte_eb_field
    Ausgabefeld target_sys_rte_eb_field
    Beispiel
    Eingabe „Wert 1“
    Ergebnis „WERT1“

    Großbuchstaben beschneiden

    Kombiniert die Transformationen für Großbuchstaben und Kürzen.

    Details
    Tabelle sys_rte_eb_upper_case_trim_operation
    Eingabefelder source_sys_rte_eb_field
    Ausgabefeld target_sys_rte_eb_field
    Beispiel
    Eingabe „Wert 1“
    Ergebnis „WERT1“