Erstellen Sie eine ETL-Transformationszuordnung

  • Freigeben Version: Zurich
  • Aktualisiert 31. Juli 2025
  • 35 Minuten Lesedauer
  • IntegrationHub ETL bietet ein geführtes Setup, das Sie durch den Abschluss aller erforderlichen Aufgaben führt, um eine ETL-Transformationszuordnung für eine bestimmte Integration zu erstellen.

    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 im gleichen Anwendungsbereich wie die in der aktuellen Sitzung verwendete Datenquelle vorhanden sein.

    Wenn Sie eine ETL-Transformationszuordnung öffnen, wird die Zuordnung standardmäßig nicht validiert. Sie können diesen Validierungsschritt nach aktivieren Systemeigenschaft wird hinzugefügt sn_int_studio.validation.enabledIn die Tabelle „Systemeigenschaften“ [sys_properties], und legen Sie sie dann auf fest Wahr . Nach Abschluss der Validierung wählen Sie aus, wie Validierungsfehler behandelt werden sollen.

    Erforderliche Rolle: cmdb_inst_admin

    Prozedur

    1. Navigieren zu Alle > Konfiguration > IntegrationHub ETLan.
      Auf der Zielseite von IntegrationHub ETL werden alle Integrationen aufgelistet, die im System vorhanden sind, einschließlich Integrationen, die von heruntergeladen wurden ServiceNow Store.
    2. Klicken Sie auf Name Einer Integration, die angezeigt oder geändert werden soll, oder klicken Sie auf Erstellen Sie neu .
      Wenn die Systemeigenschaft sn_int_studio.validation.enabledIst auf festgelegt Wahr , Dann validiert IntegrationHub ETL die ETL-Transformationszuordnung, die Sie laden. Wenn Validierungsfehler auftreten, wird das Dialogfeld Ungültige Zuordnungsdaten erkannt angezeigt, in dem alle spezifischen erkannten 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. Benachrichtigungen über ungültige Zuordnungen werden jedoch weiterhin angezeigt, wenn Sie mit der Integration arbeiten.
      Das System erkennt Fehler wie:
      • Quell- oder Zielfelder fehlen in den entsprechenden Datensätzen für die Feldzuordnung der robusten Transformations-Engine (RTE)
      • Fehlende Tabellenspalten in einem Importsatz
        Hinweis:
        In dieser Situation sind alle entsprechenden Metadatendatensä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.
      • Es fehlt eine Suchregel für Identification and Reconciliation Engine (IRE) für eine Suchklasse
    3. Wählen Sie auf der Seite „ETL-Transformationszuordnungsassistent“ im Abschnitt „Standarddetails angeben“ des geführten Setups die Option aus Importieren Sie Quelldaten, und geben Sie grundlegende Details an Aufgabe.
    4. Füllen Sie das Formular aus.
      Feld Beschreibung
      CMDB-Anwendung

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

      Sie können auswählen Fügen Sie neu hinzu , Der hinzufügt CMDB-Anwendung Und Discovery-Quelle Felder für die neue CMDB-Anwendung.

      Name Name der ETL-Transformationszuordnung.
      Beschreibung Beschreibung der Integration.
      Datenquelle Liste aller Datenquellen im System.
      Hinweis:
      Seien Sie vorsichtig, wenn Sie die Datenquelle anschließend ä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 ermöglichen Ihnen, diese Updates zuzustimmen oder abzulehnen.
      Beispiel-Importsatz

      Ein Importsatz, der dem angegebenen zugeordnet ist Datenquelle .

      Eine Teilmenge dieser Importsatzdaten wird zur Vorschau der Quelldaten verwendet.

      Wählen Sie aus Neuen Importsatz automatisch abrufen Option zum Abrufen eines neuen Importsatzes der zugehörigen Datenquelle.

      Wenn Sie keinen Importsatz oder den angegebenen auswählen Datenquelle Ist keinem Importsatz zugeordnet, ein Importsatz mit bis zu 100 Datensätzen wird automatisch erstellt und ausgewählt.

      CMDB-Anwendung Name eines neuen CMDB-Anwendung . Wird angezeigt, wenn Sie festlegen CMDB-Anwendung Bis Fügen Sie neu hinzu .
      Discovery-Quelle

      Discovery-Quelle, die einer neuen zugeordnet ist CMDB-Anwendung . Wird angezeigt, wenn Sie festlegen CMDB-Anwendung Bis Fügen Sie neu hinzu .

    5. Klicken Sie Auf Speichern Um die aktuellen Änderungen oder zu speichern Als abgeschlossen markieren .

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

    Vorschau der Daten anzeigen und vorbereiten

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

    Vorbereitungen

    Die Anzahl der Datensätze in den Beispieldaten wird global durch die Systemeigenschaft bestimmt sn_int_studio.preview.size, Der standardmäßig auf 100 festgelegt ist. Die maximale Anzahl von Datensätzen in den Beispieldaten, die IntegrationHub ETL verarbeiten kann, beträgt 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 festgelegt werden Daten in einer Spalte Option.

    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 umwandeln, indem Sie beispielsweise das Datenformat konvertieren, Werte ersetzen und Datenspalten verketten. Sie können Transformationen nacheinander anwenden und 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 übrigen Daten mit angezeigt Geschachtelte Objekte Notation im Header der Datenspalte. Die Anzahl der geschachtelten Datenelemente pro Objekt wird mit einem Link angezeigt, mit dem Sie Detailinformationen zu tieferen Ebenen der geschachtelten Daten anzeigen können. Um die Datenstruktur geschachtelter Daten in einem separaten Bereich anzuzeigen, aktivieren Sie Datenstruktur anzeigen Option.

    Der Datenstrukturbereich bietet zwei Optionen zum Anzeigen geschachtelter Daten:

    • Struktur : Geschachtelte 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 der geschachtelten Daten im Datenstrukturbereich, den Breadcrumbs-Pfad oder durch Zahlenlinks 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 zum Arbeiten mit geschachtelten Nutzlastdaten finden Sie im Integrations-Hub: Demo der geschachtelten ETL-Nutzlastfunktion Video im ServiceNow-YouTube-Kanal.

    Prozedur

    1. Navigieren zu Alle > Konfiguration > IntegrationHub ETL, Und klicken Sie auf Name Einer Integration.
      Auf der Zielseite von IntegrationHub ETL werden alle Integrationen aufgelistet, die im System vorhanden sind, einschließlich Integrationen, die von heruntergeladen wurden ServiceNow Store.
    2. Wählen Sie auf der Seite „ETL-Transformationszuordnungsassistent“ im Abschnitt Quelldaten für Zuordnung vorbereiten des geführten Setups aus Vorschau der Daten anzeigen und vorbereiten .
    3. Wahlweise: Wählen Sie Aus Datenstruktur anzeigen Dient zum Öffnen des Datenstrukturbereichs, der die Struktur der geschachtelten Daten anzeigt. Im Bereich „Datenstruktur“ können Sie Drilldown durch die Ebenen der geschachtelten Daten durchfü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 aus Gruppieren nach Zum Gruppieren der Daten nach der jeweiligen Spalte. Wählen Sie Aus Gruppierung Aufheben Um den Gruppierungsvorgang rückgängig zu machen.
    6. Wahlweise: Klicken Sie Auf Neue Transformation Und wählen Sie dann aus Verwenden Sie Die Quellspalte . Oder wählen Sie das Aktionsmenü für eine Spalte und dann aus Neue Transformation Um die ausgewählte Spalte zu transformieren.

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

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

      1. Wählen Sie in der Seitenleiste „neue Transformation“ auf der rechten Seite eine aus Transformationstyp Und ändern Sie Transformationsbeschreibung Falls zutreffend.
        Weitere Informationen zu Transformationstypen finden Sie unter Transformationstypen in IntegrationHub ETL.
      2. Wahlweise: Wählen Sie Aus Blenden Sie die erste Spalte aus, die für diese Transformation verwendet wird Um alle für diese Transformation verwendeten Spalten in der aktuellen Ansicht auszublenden.
        Diese Einstellung ist für die aktuelle Sitzung temporär. Wenn Sie die Seite aktualisieren, wird die ausgeblendete Spalte erneut angezeigt. Um eine ausgeblendete Spalte anzuzeigen, können Sie auch auf das Zahnradsymbol im Bannerrahmen klicken. Verschieben Sie dann die ausgeblendete Spalte von verfügbar in die Liste ausgewählt, und klicken Sie auf OK .
      3. Wählen Sie aus, oder überprüfen Sie Eingabespalte Deren Werte transformiert werden.
      4. Wahlweise: Ändern Sie Name Der Ausgabespalte Für eine der Spalten, die mit den transformierten Werten hinzugefügt werden.
      5. Klicken Sie auf Übernehmen.
        Eine neue Spalte mit den transformierten Werten wird angezeigt, die basierend auf dem Ausgabespaltennamen in alphabetischer Reihenfolge angeordnet ist. Wenn Sie den vorgeschlagenen Ausgabespaltennamen verwendet haben, wird die neue Spalte rechts neben 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 „Feste Wertspalte festlegen“ an:
      1. Klicken Sie Auf Neue Transformation Und wählen Sie dann aus Legen Sie Die Spalte Mit Festem Wert Fest .
      2. Geben Sie in der Sidebar für Spalte mit festem Wert festlegen einen ein Spaltenname Und ein Spaltenbeschreibung Für die neue Spalte. Legen Sie dann fest Spaltenwert Zuweisen Auf den Wert, 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 aus In Zuordnung ignorieren Um die Spalte von der Zuordnung und Integration in der aktuellen Sitzung auszuschließen.

      In einer nachfolgenden Sitzung die In Zuordnung ignorieren Die Einstellung gilt nicht, und die Spalte wird in die Zuordnung aufgenommen.

      Sie können auf klicken In Zuordnung einschließen Um rückgängig zu machen In Zuordnung ignorieren Einstellung für die Spalte.

    9. Wahlweise: Wählen Sie das Aktionsmenü für eine Spalte und dann aus Löschen Sie diese und nachfolgende Spalten . 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 dann aus Tabellensuche Damit können Sie eine Tabelle angeben, aus der zusätzliche Werte gesucht und extrahiert werden sollen. Füllen Sie die Felder in der Seitenleiste „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, die für den Abgleich mit den Daten verwendet werden soll, die zugeordnet werden. Wenn Datensätze aus der Suchtabelle und die zugeordneten Daten erfüllen Bedingung Suchen , Dann angegebene Werte aus dem Suchtabelle Werden aus dem entsprechenden Datensatz extrahiert und den zugeordneten Daten hinzugefügt.
      Suchbedingung

      Ein Satz von Paaren von Spaltenbedingungen. Jedes Paar gibt eine Spalte in der Suchtabelle und eine Spalte in den zugeordneten Daten an, deren Übereinstimmung versucht wird.

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

      Sie können mehrere Spaltenpaare hinzufügen, die abgeglichen werden sollen.

      Suchbedingung

      Werte, die aus extrahiert werden sollen Suchtabelle Wenn eine Übereinstimmung mit den zugeordneten Daten besteht.

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

      Sie können mehrere Suchtabellenspalten angeben, aus denen Werte extrahiert werden sollen. Für jede Spalte, die Sie angeben, eine entsprechende Name Der Ausgabespalte Feld wird automatisch 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, mit den Werten, die aus der Suchtabelle extrahiert werden.

      Ein Name Der Ausgabespalte Das Feld wird automatisch für jede Spalte hinzugefügt, die Sie in angeben Geben Sie dann Werte aus den folgenden Spalten aus .

    11. Überprüfen Sie die Daten, und stellen Sie sicher, dass der beabsichtigte Satz von Daten, die integriert werden sollen, transformiert, korrekt 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, Formatierungs- und andere Wertanforderungen der CMDB-Zielklassen und -Attribute erfüllt. Diese Spalten können dann zugeordnet und in CMDB-Klassen und -Attribute integriert werden.

    Über die Zuordnung von Datenspalten zu CMDB-Klassen und -Attributen

    Es gibt mehrere Anforderungen und Richtlinien für die Zuordnung von Quelldaten zu Ziel-CMDB-Klassen und -Attributen. Außerdem gibt es eine Option, Klassenzuordnungen zu deaktivieren und gleichzeitig die Einstellungen beizubehalten, um eine einfache erneute Aktivierung zu ermöglichen. Überprüfen Sie diese Konzepte, um eine ordnungsgemäße Verarbeitung durch die Identification and Reconciliation Engine (IRE) sicherzustellen.

    Erforderliche Zuordnungen

    Sie müssen Daten allen erforderlichen Attributen der Zielklasse zuordnen, zusätzlich zur Zuordnung zu Attributen, die nicht als erforderlich konfiguriert sind. Außerdem werden standardmäßig die folgenden beiden Felder angezeigt, und Sie können sie nicht löschen:
    Nativer Schlüssel der Quelle
    Ire verwendet, um einen Datensatz eindeutig zu identifizieren und Beziehungen und Referenzen zu erstellen. Verbessert außerdem 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 in Konflikt stehende Attributwerte zu lösen. Wenn ein Wert angegeben wird, wird er nur verwendet, wenn er nach dem Wert liegt, der derzeit in der CMDB gespeichert ist. Wenn kein Wert angegeben wird, aktualisiert IRE das Attribut mit dem aktuellen Zeitstempel.

    Mit den folgenden Systemeigenschaften können Sie ändern, wie IRE verwendet source_recency_timestampWert in einer Nutzlast zum Aktualisieren von last_scanAttribut in der Quelltabelle [sys_object_Source]:
    Weitere Informationen zur Verwendung von IRE source_native_keyUnd source_recency_timestampInformationen zur CI-Identifizierung finden Sie unter Identifizierungs- und Abgleichsmodul (IRE) .

    Bedingte Klasse

    Mit einer bedingten Klasse können Sie verschiedene Datensätze verschiedenen Zielklassen gemäß bestimmten Spaltenwerten oder dem Status eines bestimmten Plugins zuordnen.

    Wenn beispielsweise ein Anzeigename „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 weder „Windows“ noch „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 zugeordneten Klasse optional. Siehe IRE-Unterstützung für nicht-CMDB-Tabellen Weitere Informationen finden Sie unter .

    Die Softwareinstanz ist eine nicht-CMDB-Klasse, aber ihr sind keine IRE-Regeln zugeordnet. Also, Dinge, die wir hier vor Utah darüber gesagt haben, sind noch gültig. Aber für nicht-CMDB-Klassen mit IRE-Regeln ist eine Zuordnung 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 einer nicht-CMDB-Klasse mit IRE-Regeln zuzuordnen, anstatt „Sie müssen“. „Sie können“. Wie im Beispiel ist es nicht gültig 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.

    Beispielsweise verfügt die Klasse „Zugehöriger Eintrag“ [cmdb_related_entry] über 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 Softwareinstanzklasse der Softwarepaketklasse [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 jedoch später entscheiden, diese Klasse auszufüllen, müssen Sie diese Klasse 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, ist in der Anwenderoberfläche ausgegraut, Sie können jedoch fortfahren und die Klassenzuordnungen bearbeiten. Später können Sie eine Klassenzuordnung erneut aktivieren, um das Ausfüllen der Klasse zu ermöglichen, ohne die Klassenzuordnungen neu konfigurieren zu müssen.

    Einige Klassen, die Sie deaktivieren möchten, 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 in der Anwenderoberfläche hellgrau angezeigt, und Sie können sie nicht erneut aktivieren.
    • Werden automatisch wieder aktiviert, wenn Sie Folgendes erneut aktivieren:
      • Die Klasse, die Sie ursprünglich deaktiviert haben und die die automatische Deaktivierung ausgelöst hat
      • Jede Klasse, von der die deaktivierte Klasse abhängt

    Alle Klassen, für die Sie Zuordnungen direkt deaktivieren, und die 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, nicht ausgefüllt, wenn die Integration ausgeführt wird.

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

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

    • Deaktivieren Sie eine Suchregel, z. B. 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 zugeordneten 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 eine automatische Deaktivierung einer Klasse aus, die eine einzelne abhängige Beziehung zur deaktivierten Klasse hat.
      • Wenn eine Klasse mehrere abhängige Beziehungen hat, wird sie nur dann automatisch deaktiviert, wenn Sie alle abhängigen Klassen deaktivieren.

        Beispiel: Ein Szenario, in dem die Dateisystemklasse abhängige Beziehungen zu Computer- und Serverklasse hat. Wenn Sie die Computerklasse deaktivieren, wird die Dateisystemklasse 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:
      • Durch das Deaktivieren oder Aktivieren einer bedingten Klasse wird eine automatische Deaktivierung oder Aktivierung aller bedingten Klassenzuordnungen innerhalb der bedingten Klasse ausgelöst.
      • Deaktivieren einer Klassenzuordnung innerhalb einer bedingten Klasse: Verhindert, dass die deaktivierte Klasse während der Integrationsausführungen ausgefüllt wird. Die zugeordneten Bedingungen „wenn“, „else if“ oder „else“ bleiben jedoch innerhalb der Bedingung der bedingten Klasse in Kraft. Wenn Sie beispielsweise die folgende Klassenzuordnung deaktivieren:

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

        Dann wird nicht die Linux-Server-Klasse ausgefüllt, sondern die [Wenn] [Operating_System] [enthält] [Linux] Bedingung ist in Kraft.

    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, damit 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, die nicht transformiert wurden, oder transformierte Datenspalten sein. Um beispielsweise eine Datenspalte in die Computer- und Softwarepaketklassen 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, eine Beziehung oder eine Suchregel konfigurieren, werden diese Elemente anfänglich immer als aktiviert festgelegt. Weitere Informationen zu den Ergebnissen der Deaktivierung von Zuordnungen finden Sie unter Klassenzuordnungen werden deaktiviert .

    Hinweis:
    Das Ändern einer Klasse wirkt sich auf alle Zuordnungen aus, die bereits für die Klasse konfiguriert wurden. Manchmal werden diese Zuordnungen gelöscht. Details zu den betroffenen Zuordnungen und den Auswirkungen werden im Dialogfeld „Betroffene Zuordnungen“ angezeigt, bevor Sie mit dem Klassenwechsel fortfahren. Diese Details werden jedoch nur angezeigt, wenn der Change von einer CMDB-Klasse in eine andere CMDB-Klasse oder von einer nicht-CMDB-Klasse in eine andere nicht-CMDB-Klasse erfolgt.

    Prozedur

    1. Navigieren zu Alle > Konfiguration > IntegrationHub ETL, Und klicken Sie auf Name Einer Integration.
      Auf der Zielseite von IntegrationHub ETL werden alle Integrationen aufgelistet, die im System vorhanden sind, einschließlich Integrationen, die von heruntergeladen wurden ServiceNow Store.
    2. Wählen Sie auf der Seite „ETL-Transformationszuordnungsassistent“ im Abschnitt „Daten zu CMDB zuordnen“ und „Beziehungen hinzufügen“ des geführten Setups die Option aus Wählen Sie CMDB-Klassen aus, um Quelldaten zuzuordnen .
      Attribute, die auf der Plattform wie erforderlich konfiguriert sind, werden notiert, und Sie müssen jedem dieser Attribute eine Datenspalte zuordnen.
    3. Klicken Sie Auf Fügen Sie Eine Klasse Hinzu Um eine Zielklasse hinzuzufügen, der zugeordnet werden soll, oder klicken Sie auf Bearbeiten Sie Die Klasse Dient zum Bearbeiten einer Klasse.
      1. Wählen Sie im Dialogfeld „Klasse hinzufügen“ eine CMDB aus Klasse .
      2. Klicken Sie auf Speichern.
      3. Wahlweise: Legen Sie fest Zuordnung Aktivieren/Deaktivieren Umschalter für eine Klasse auf ein oder aus. Wenn das Dialogfeld „Betroffene Klassenzuordnungen“ angezeigt wird, überprüfen Sie die Liste der betroffenen Klassen, und klicken Sie dann auf Fahren Sie Fort .
        Wenn Sie eine nicht-CMDB-Klasse hinzufügen, wird sie zunächst und deaktiviert Zuordnung Aktivieren/Deaktivieren Der Umschalter ist deaktiviert, bis Sie eine zugehörige Klasse hinzufügen, die aktiv ist.
    4. Klicken Sie Auf Fügen Sie Eine Bedingte Klasse Hinzu Und dann in Fügen Sie Eine Bedingte Klasse Hinzu Dialogfeld: Geben Sie die Bedingungen an, die erfüllt sein müssen, damit Daten verschiedenen Zielklassen zugeordnet werden.
      1. Sammlung 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. In Wenn Dropdown-Liste, wählen Sie Attributbedingungen aus, die Datenwerte erfüllen müssen, oder geben Sie ein Plugins Geben Sie im Suchfeld eine Plugin-Bedingung an. Sie können dann angeben, dass die restlichen Datensätze, die keine Bedingungen erfüllt haben, noch einer anderen Zielklasse zugeordnet sind. Datendatensätze werden gemäß 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, wird sie zunächst und deaktiviert Zuordnung Aktivieren/Deaktivieren Der Umschalter ist deaktiviert, bis Sie eine zugehörige Klasse hinzufügen, die aktiv ist.
      3. Klicken Sie auf Speichern.
      4. Wahlweise: Legen Sie fest Zuordnung Aktivieren/Deaktivieren Umschalter für eine bedingte Klasse auf ein oder aus. Wenn das Dialogfeld „Betroffene Klassenzuordnungen“ angezeigt wird, überprüfen Sie die Liste der betroffenen Klassen, und klicken Sie dann auf Fahren Sie Fort .
      5. Wahlweise: Klicken Sie Auf Bearbeiten Sie Die Klasse Dient zum Bearbeiten der Einstellungen einer bedingten Klasse. Legen Sie im Dialogfeld „bedingte Klasse bearbeiten“ die fest Zuordnung Aktivieren/Deaktivieren Umschalter für eine Klassenzuordnung auf ein oder aus. Klicken Sie Auf Speichern , Und wenn das Dialogfeld „Betroffene Klassenzuordnungen“ angezeigt wird, überprüfen Sie die Liste der betroffenen Klassen, und klicken Sie dann auf Fahren Sie Fort .
        • Eine deaktivierte Klasse wird während der Integrationsausführungen nicht ausgefüllt, dies wirkt sich jedoch nicht auf die zugehörige Bedingung aus. Die Bedingungen „wenn“, „else if“ und „else“ selbst bleiben innerhalb der Bedingung der bedingten Klasse in Kraft, 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 Zuordnungen bedingter Klassen aktiviert ist, wird der Umschalter der bedingten Klasse als aktiviert angezeigt. Andernfalls wird der Umschalter der bedingten Klasse als deaktiviert angezeigt.
    5. Klicken Sie für eine nicht-CMDB-Klasse auf Fügen Sie Die Zugeordnete Klasse Hinzu Um die nicht-CMDB-Klasse einer CMDB-Klasse zuzuordnen Und zum Aktivieren von Zuordnung Aktivieren/Deaktivieren Umschalter. . Oder klicken Sie auf Bearbeiten Sie Die Zugeordnete Klasse Dient zum Bearbeiten einer bereits zugeordneten Klasse.
      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: Legen Sie fest Zuordnung Aktivieren/Deaktivieren Umschalter für eine zugeordnete Klasse auf ein oder aus.
        Hinweis:
        Wenn eine zugeordnete Klasse nicht hinzugefügt wurde oder deaktiviert ist, dann wird Zuordnung Aktivieren/Deaktivieren Umschalter ist deaktiviert.
    6. Klicken Sie Auf Richten Sie Die Zuordnung Ein Um die Zuordnung für eine neu hinzugefügte Klasse zu konfigurieren, oder klicken Sie auf Bearbeiten Sie Die Zuordnung Dient zum Bearbeiten einer Zuordnung.
      1. Ziehen Sie zum Zuordnen Datenspalten aus der Datenseitenleiste auf der rechten Seite in das CMDB-Zielattribut auf der linken Seite der Zuordnungsseite. Oder klicken Sie auf Wählen Sie eine Spalte in IntegrationHub ETL aus.Symbol zum Durchsuchen und Auswählen von Datenspalten für die Zuordnung.
        Beim Zuordnen geschachtelter Daten:
        • Datenspalten in der Datenseitenleiste werden in einem Strukturformat angezeigt, das die Struktur der geschachtelten Daten darstellt. Jedes Attribut ist Beispieldaten für das Attribut zugeordnet.
        • Transformierte Spalten werden durch einen zyanschattierten Punkt gekennzeichnet.
        • Alle Zuordnungen zu einer bestimmten CMDB-Klasse müssen aus derselben Quellverzweigung in den geschachtelten 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 bei der Zuordnung zu Attributen in Suchtabellen unterschiedlich. 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 verwenden Kopieren Transformieren Sie im Datenvorbereitungsschritt, 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 Datenseitenleiste zum Zuordnen ziehen, werden die Felder von CMDB-Zielattributen, 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 . Dann im Dialogfeld Attribut hinzufügen über Attribut Wählen Sie ein oder mehrere Elemente als Zielattribute aus, denen Daten zugeordnet werden sollen. Sie können auch nach unten zu scrollen Ire-Einstellungen Abschnitt der Liste, und wählen Sie einen der aus Robuste Transformatoreigenschaften für Importsatz . Klicken Sie auf Speichern.
        Informationen zur Rangfolge zwischen robusten Transformatoreigenschaften für Importsätze, die auf der Ebene einzelner Elemente und der IRE-Nutzlast definiert sind, finden Sie unter Robuste Transformatoreigenschaften für Importsatz .
      3. Ordnen Sie alle Suchregeln zu, z. B. die Regel „Seriennummernsuche 1“.

        Suchregeln befinden sich in einem 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 .

        Nachdem Sie ein Feld einer Suchregel zugeordnet haben, können Sie den Umschalter „Suchregel aktivieren/deaktivieren“ für eine Regel auf ein oder aus setzen.

      4. Wahlweise: Klicken Sie Auf Zeigen Sie Klassendetails An Um die aktuelle Klasse in anzuzeigen CI-Klassen Manager.
      5. Wahlweise: Klicken Sie auf Daten Transformieren Registerkarte, um zur Seite „Datenvorbereitung“ zu navigieren, auf der Sie Daten überprüfen und weiter transformieren können, die Sie zuordnen möchten.
      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 zwischen den Ziel-CMDB-Klassen vorhanden sind, für eine Integration.

    Vorbereitungen

    • Eine Klasse, die Sie 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 in einem aktivierten Status befinden.
    • In einer bedingten Beziehung, die Sie bearbeiten möchten, muss mindestens eine Beziehungsbedingung den Status „aktiviert“ aufweisen. Andernfalls wird Bearbeiten Sie Die Beziehung Schaltfläche ist ausgegraut.

    Erforderliche Rolle: cmdb_inst_admin

    Warum und wann dieser Vorgang ausgeführt wird

    Beim Erstellen von Beziehungen mit geschachtelten Daten können Sie keine Beziehung zwischen gleichgeordneten Objekten aus den geschachtelten Daten erstellen. Mit Beispielnutzlast für geschachtelte Daten Beispielsweise können Sie keine Beziehung zwischen Schnittstellen und Software erstellen.

    ITOM-Transparenz, Falls verfügbar, verwendet erweiterte Discovery-Muster, 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 konform sind Gemeinsames Servicedatenmodell( CSDM) Standards.

    Prozedur

    1. Navigieren zu Alle > Konfiguration > IntegrationHub ETL, Und klicken Sie auf Name Einer Integration.
      Auf der Zielseite von IntegrationHub ETL werden alle Integrationen aufgelistet, die im System vorhanden sind, einschließlich Integrationen, die von heruntergeladen wurden ServiceNow Store.
    2. Wählen Sie auf der Seite „ETL-Transformationszuordnungsassistent“ im Abschnitt „Daten zu CMDB zuordnen“ und „Beziehungen hinzufügen“ des geführten Setups die Option aus Fügen Sie Beziehungen Hinzu .
    3. Um Beziehungen hinzuzufügen, wählen Sie aus Fügen Sie Eine Beziehung Hinzu Oder Fügen Sie Eine Bedingte Beziehung Hinzu Wenn Sie Attributbedingungen angeben möchten, die vor dem Hinzufügen einer Beziehung erfüllt sein müssen. Führen Sie dann nach Bedarf die folgenden Aktionen aus.
      OptionBeschreibung
      Beziehung hinzufügen
      1. Wählen Sie aus Übergeordnet , Untergeordnet , Und Beziehungstyp Werte.
      2. Klicken Sie auf Hinzufügen.
      Bedingte Beziehung hinzufügen
      1. In Wählen Sie das Feld aus Wählen Sie Attributbedingungen aus, die die Datenwerte erfüllen müssen.
      2. Wählen Sie aus Übergeordnet , Untergeordnet , Und Beziehungstyp Werte.
      3. Klicken Sie auf Speichern.

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

      Die Beziehungstyp Listenmenüänderungen basierend auf der ausgewählten übergeordneten 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 sowohl Containment- als auch Hosting-Beziehungsoptionen angezeigt, und der Containment-Beziehungstyp wird automatisch ausgefüllt.
      • Wenn keine abhängige Beziehung besteht, wird die Liste angezeigt Vorgeschlagene Beziehungen Wobei die erste vorgeschlagene Beziehung automatisch ausgewählt ist, gefolgt von den Beziehungstypen des Basissystems.
      • Wenn keine vorgeschlagene Beziehung vorhanden ist, wird die Liste angezeigt Keine vorgeschlagenen Beziehungen Gefolgt von den Beziehungstypen des Basissystems.
    4. Klicken Sie Auf Speichern Um die aktuellen Änderungen oder zu speichern Als abgeschlossen markieren .

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

    Vorschau der Zuordnungsergebnisse anzeigen

    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 an ( Standardmäßig Bis zu 100 Datensätze). Die Zusammenfassung enthält die Gesamtzahl der erstellten Beziehungen, zugeordneten Klassen, teilweisen und unvollständigen Nutzlasten, die IRE nicht verarbeiten konnte. Sie können auch detaillierte Nachrichten aus der robusten Transformations-Engine (RTE) und der Identification Reconciliation Engine (IRE) anzeigen.
    Hinweis:
    Die meisten IntegrationHub ETL-Protokollnachrichten (von RTE und IRE) sind informativ. Aber auch wenn com.glide.import_set.importlog_levelUnd glide.importlog.log_to_tableSystemeigenschaften sind so festgelegt, dass keine INFORMATIONSPROTOKOLLNACHRICHTEN hinzugefügt werden. IntegrationHub ETL rendert INFORMATIONSPROTOKOLLNACHRICHTEN. Weitere Informationen zu diesen Eigenschaften finden Sie unter Importsatzeigenschaften .

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

    Prozedur

    1. Navigieren zu Alle > Konfiguration > IntegrationHub ETL, Und klicken Sie auf Name Einer Integration.
      Auf der Zielseite von IntegrationHub ETL werden alle Integrationen aufgelistet, die im System vorhanden sind, einschließlich Integrationen, die von heruntergeladen wurden ServiceNow Store.
    2. Wählen Sie auf der Seite „Assistent für ETL-Transformationszuordnung“ im Abschnitt Vorschau der Beispielintegrationsergebnisse und des Zeitplanimports des geführten Setups die Option aus Integrationsergebnisse testen und zurücksetzen .
    3. Klicken Sie auf der Seite „Integrationsergebnisse testen und zurücksetzen“ auf Führen Sie Die Integration Aus .
    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 klicken VorschausymbolZum Öffnen von CI-Formularen und Anzeigen von Informationen.
      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 Standardspaltenliste für die Computerklasse anzuzeigen, navigieren Sie zu Alle > Konfiguration > Computeran.
    5. Wahlweise: Wählen Sie eine beliebige Registerkarte Klasse aus, und klicken Sie auf Bearbeiten Sie Die Zuordnung 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:
      Klicken Sie Auf Bearbeiten Sie Die Zuordnung Setzt alle Änderungen zurück, die als Ergebnis dieser Integrationsausführung an der CMDB vorgenommen wurden.
    6. Wahlweise: Klicken Sie auf Beziehungen Registerkarte und überprüfen Sie alle erstellten Beziehungen.
    7. Wahlweise: Klicken Sie Auf Bearbeiten Sie Beziehungen Um zur Seite „Beziehungen hinzufügen“ zurückzukehren, auf der Sie alle Beziehungskonfigurationen überprüfen und ändern können.
      Hinweis:
      Klicken Sie Auf Bearbeiten Sie Beziehungen Setzt alle Änderungen zurück, die als Ergebnis dieser Integrationsausführung an der CMDB vorgenommen wurden.
    8. Klicken Sie auf Fehlerprotokoll , Aktivitätsprotokoll , Oder Warnungsprotokoll Registerkarten, um die jeweiligen Details anzuzeigen, die während der Integration von IRE und RTE 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 Klasse und Kategorie enthält. RTE-Protokolle werden unter der Kategorie „Sonstige“ angezeigt.

      Verwenden Sie Ausführlich Umschalter, um den Anzeigemodus für die Spalten Nachricht und Protokollnachricht zu ändern:
      • Ausführlich auf: Zeigt 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 Unvollständige Nutzlasten Und Teilnutzlasten Registerkarten mit Details zu IRE-Nutzlasten für die Integrationsausführung.
    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.
      • Daten Beibehalten : Alle Änderungen an der CMDB, die sich aus dieser Integration ergeben, werden beibehalten.
      • Führen Sie Ein Rollback Durch : Alle Änderungen an der CMDB, die sich aus dieser Integration ergeben, werden zurückgesetzt, und die CMDB wird auf ihren Status zurückgesetzt, bevor die Integration ausgeführt wird.

    Geben Sie den Integrationszeitplan an

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

    Vorbereitungen

    Erforderliche Rolle: cmdb_inst_admin

    Prozedur

    1. Navigieren zu Alle > Konfiguration > IntegrationHub ETL, Und klicken Sie auf Name Einer Integration.
      Auf der Zielseite von IntegrationHub ETL werden alle Integrationen aufgelistet, die im System vorhanden sind, einschließlich Integrationen, die von heruntergeladen wurden ServiceNow Store.
    2. Wählen Sie auf der Seite „Assistent für ETL-Transformationszuordnung“ im Abschnitt Vorschau der Beispielintegrationsergebnisse und des Zeitplanimports des geführten Setups die Option aus Legen Sie Den Importzeitplan Fest .
    3. Klicken Sie auf der Seite Zeitplan bereitstellen auf Legen Sie Zeitpläne Fest .
    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 Übermitteln .
      Siehe Planen Sie einen Datenimport Für Details zu den Formularfeldern.
    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 dem Integration Commons für CMDB Store-App, sind auch in IntegrationHub ETL verfügbar.

    Verkettung

    Kombiniert die Werte aus Eingabefeldern in einer einzelnen Zeichenfolge und verbindet sie mit dem optionalen joining_stringFeld.

    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 „Input_1“, „input_2“, „input_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. „ Wahr „ Und “ 1 „-Werte werden in „wahr“ konvertiert (Groß-/Kleinschreibung wird nicht beachtet), und alle anderen Werte werden in „falsch“ konvertiert.

    Details
    Tabelle sys_rte_eb_to_boolean_Operation
    Eingabefelder source_sys_rte_eb_field
    Ausgabefeld target_sys_rte_eb_field
    Beispiele:
    • Alle folgenden Eingaben geben „wahr“ zurück:
      • wahr
      • 1
    • Alle folgenden Eingaben geben „falsch“ zurück:
      • „Input_1“
      • “”
      • 0
      • 11

    In Datum konvertieren

    Versucht, den eingehenden Wert in einen zu konvertieren GlideDateTimeWert durch Anwenden von date_formatZum eingehenden Wert. Versucht, direkt mit zu konvertieren GlideDateTimeWenn date_formatIst falsch.

    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 Uhr EST“
    Zusätzliche Felder date_format = „jjjj/MM/tt hh:mm:ss a z“
    Ergebnis “2018-09-20 16:21:00”
    Beispiel
    Eingabe „2018/09/20 01:21:00 EST“
    Zusätzliche Felder date_format = „jjjj/MM/tt hh:mm:ss a z“
    Ergebnis „2018 20.9-20 18:21:00“
    Beispiel
    Eingabe "09/20/18”
    Zusätzliche Felder date_format = „jjjj/MM/tt hh:mm:ss a z“
    Ergebnis “0018-09-20 00:00:00”

    In numerischen Wert konvertieren

    Konvertiert den eingehenden Wert in eine Zahl.

    Details
    Tabelle sys_rte_eb_to_numerical_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 Input_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, boolescher Wert): Wenn Wahr , Dann werden die Werte der Zielfelder ersetzt. Andernfalls werden nicht leere Werte nicht überschrieben.

    Extrahieren Sie Den Führenden Numerischen Wert

    Legt das Zielfeld als ersten numerischen Wert fest, der im Quellfeld gefunden wurde.

    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, dass die Ausgabe eine bestimmte Anzahl von Dezimalstellen hat.
    • 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 auf aus target_table.

    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_fields, Es muss eine gleiche Anzahl von Werten in vorhanden sein glide_matching_fields
    • glide_target_fields (Zeichenfolge): Kommagetrennte Liste von Spaltennamen in der Zieltabelle. Für jedes Zielfeld in target_sys_rte_eb_fields, Es muss eine gleiche Anzahl von Werten in vorhanden sein glide_target_fields.
    Beispiel
    Eingabe
    • Eingabefeld 1: 100 South Charles Street, Baltimore
    • Eingabefeld 2: MD
    Zusätzliche Felder
    • Zieltabelle: Standort (cmn_location)
    • Glide-Übereinstimmungsfelder: Straße, Bundesland
    • Glide-Zielfelder: sys_ID
    Ergebnis Ausgabefeld 1: 25ab9c4d0a0a0bb300f7dabdc0ca7c1c

    Min./Max.

    Legt das Zielfeld entweder auf das Maximum oder Minimum 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 (Auswahllisten-<STRING,NUMERIC,DATE>)
    • min_max (Auswahllisten-<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, wobei festgelegt wird target_field== Ausgabe für dieses Skript.

    Jedes Quellfeld ist innerhalb der Variablen „Batch“ als JavScript-Felder verfügbar. Der Name des JavaScript-Felds ist das Feldattribut des Entitätsfelds (siehe 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(boolescher wert): Wenn Wahr , Nur eindeutige Eingabewerte sind im Daten-Batch für die IRE-Verarbeitung enthalten. Andernfalls werden alle Feldwerte des Eingabeobjekts eingeschlossen.
    Beispiel für die Verwendung use_unique_input_sets, Mit einer Skriptfunktion, die benötigt record_typeUnd operating_systemAls Eingabe und Rückgabe record_with_os:
    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_setsIst auf festgelegt Wahr , Verarbeitet das Skript nur zwei Werte (Computer + Windows XP und Computer + Linux). Wenn use_unique_inputs_setsIst auf festgelegt Falsch , Dann 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 Ersetzen

    Ersetzt jede Teilzeichenfolge der eingehenden Zeichenfolge, die der angegebenen entspricht match_regex, Mit dem angegebenen replacement_regexZeichenfolgenwert.

    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(Sonderzeichen)$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 der angegebenen entspricht match_string, Mit replacement_stringZeichenfolgenwert.

    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_Round_numerical_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, wobei target_field == Ausgabe für dieses Skript festgelegt wird.

    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(boolescher wert): Wenn Wahr , Nur eindeutige Eingabewerte sind im Daten-Batch für die IRE-Verarbeitung enthalten. Andernfalls werden alle Feldwerte des Eingabeobjekts eingeschlossen. Ein Beispiel und weitere Informationen finden Sie unter Multiple Input Script Transform.
    Das Quellfeld ist in der Variable „Batch“ als JavaScript-Feld „Eingabe“ 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);
    */ 

    Satz

    Legt den Wert des Zielfelds auf die in angegebene Zeichenfolge fest set_value.

    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, boolescher Wert): Wenn Wahr , Der aktuelle Wert des Zielfelds wird überschrieben. Andernfalls wird ein nicht leerer Wert nicht ersetzt.

    Teilen

    Teilt den Wert des Quellfelds auf splitting_stringUnd weist jedes resultierende Element aus der Aufteilung dem zu target_sys_rte_eb_fields, In der Reihenfolge.

    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{Target1,target2,target3}
    Zusätzliche Felder splitting_string = „||“
    Ergebnis Target1: Wert1, target2: Wert2, target3: Wert3
    Beispiel
    Eingabe „Wert1||Wert2||Wert3“, mit target_sys_rte_eb_fields{Target1}
    Zusätzliche Felder splitting_string = „||“
    Ergebnis Ziel1: Wert1
    Beispiel
    Eingabe „Wert1“, mit target_sys_rte_eb_fields{Target1,target2,target3}
    Zusätzliche Felder splitting_string = „||“
    Ergebnis Target1: Wert1, target2: <null>, target3: <null>

    Beschneiden

    Schneidet vorangestellte und nachfolgende Leerzeichen aus source_sys_rte_eb_fieldWert und weist das Ergebnis zu target_sys_rte_eb_field. Diese Transformation entspricht einer 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

    Großbuchstaben von source_sys_rte_eb_fieldWert und weist das Ergebnis zu target_sys_rte_eb_field.

    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 „Großbuchstaben“ und „Trimmen“.

    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“