Zuordnungsoptionen

  • Freigeben Version: Zurich
  • Aktualisiert 31. Juli 2025
  • 5 Minuten Lesedauer
  • Sie können Felder auf verschiedene Arten zuordnen, abhängig von den Umständen des Imports und davon, ob Daten vor dem Laden in eine Produktionstabelle transformiert werden müssen.

    Es ist auch wichtig zu beachten, dass für jeden bestimmten Importvorgang mehrere Zuordnungsmethoden verwendet werden müssen, und diese Methoden können problemlos in Verbindung miteinander verwendet werden.

    Dienstprogramm Für Automatische Zuordnung

    Die einfachste Zuordnungsmethode besteht darin, dass alle Feldnamen der Importsätze mit den Namen der Felder in den Produktionstabellen übereinstimmen, in die die Daten umgewandelt werden. Klicken Sie in diesem Fall einfach auf Übereinstimmende Felder automatisch zuordnen In der zugehörigen Liste im Formular „Tabellenumwandlungszuordnung“ und bestätigen Sie die richtige Übereinstimmung. Wenn Diskrepanzen hinsichtlich der automatischen Abgleich von Feldern bestehen, verwenden Sie das Dienstprogramm „Zuordnungsassistent“, um sie zu korrigieren. Wenn alle Felder ordnungsgemäß abgeglichen sind, klicken Sie auf Transformieren Zugehöriger Link, um mit der Transformation von Daten in die Zieltabelle zu beginnen.

    Zuordnungsassistent-Dienstprogramm

    Das Zuordnungsassistent-Dienstprogramm bietet eine visuell intuitive Umgebung zum Festlegen der Zuordnung zwischen Importsatzfeldern und Produktionstabellenfeldern. Das Zuordnungsassistent-Dienstprogramm ermöglicht es, ein einzelnes Quellfeld (Feld in einer Importsatztabelle) mehreren Zielfeldern (Feldern in einer Produktionstabelle) zuzuordnen.
    Abbildung : 1. Zuordnungsassistent

    Ändern des Datumsformats

    Wenn das Datumsformat des Quellfelds nicht mit dem Format des Zielfelds übereinstimmt, können Sie eine Datumsformatzuordnung festlegen, um Daten von einem Format in ein anderes umzuwandeln. Diese Zuordnung gibt beispielsweise an, dass das Datumsformat der CSV-Quelldatei verwendet MM-TT-JJJJ Format.
    Abbildung : 2. Datumsformat der Feldzuordnung
    Abbildung : 3. Optionen für das Datumsformat der Feldzuordnung
    Optionen für das Datumsformat umfassen:
    Tabelle : 1. Zuordnungsoptionen
    Datumsformat Beschreibung
    TT-MM-JJJJ Tag-Monat-Jahr
    tt-MM-JJJJ hh:mm:ss Tag-Monat-Jahr Stunden-Minuten-Sekunden
    tt-MM-JJJJ hh:mm:ss z Tag-Monat-Jahr Stunden-Minuten-Sekunden Zeitzone
    MM-TT-JJJJ Monat-Tag-Jahr
    MM-tt-jjjj hh:mm:ss Monat-Tag-Jahr Stunden-Minuten-Sekunden
    MM-tt-jjjj hh:mm:ss z Monat-Tag-Jahr Stunden-Minuten-Sekunden-Zeitzone
    JJJJ-TT-MM Jahr-Tag-Monat
    JJJJ-MM-TT Jahr-Monat-Tag
    jjjj-MM-TT hh:mm:ss Jahr-Monat-Tag Stunden-Minuten-Sekunden

    Um das 24-Stunden-Zeitformat anzugeben, geben Sie mit ein anwenderdefiniertes Datumsformat an HH:mm:ss Anstelle von hh:mm:ss.

    Hinweis:

    Die Konvertierung von einem 24-Stunden-Datumsformat in ein 12-Stunden-Datumsformat kann dazu führen, dass Zeiten von 12:00 bis 23:59 als 00:00 bis 11:59 formatiert werden.

    Zuordnung zu einem Feld „Dauer“

    ServiceNow Felder für die Dauer verwenden einen speziellen Datentyp, der die Anzahl der Millisekunden auflistet, die der Wert für die Dauer beträgt. Um Importdaten einem Dauerfeld zuzuordnen, verwenden Sie eine der folgenden Methoden, um Quellwerte in eine Dauer umzuwandeln.
    • Berechnen Sie die Dauer aus einem Start- und Enddatum
    • Konvertieren Sie einen vorhandenen Dauerwert in einen ServiceNow Dauerwert

    Berechnet einen Wert für die Dauer aus einem Start- und Enddatum

    Wenn die Importquelle ein Start- und Enddatum hat, können Sie eine Dauer mit JavaScript berechnen.
    1. Navigieren zu System-Importsätze > Transformationszuordnungenan.
    2. Wählen Sie die Transformationszuordnung aus, für die Sie einen Dauerwert berechnen möchten. Zum Beispiel die Benachrichtigungstransformationszuordnung, die in die Incident-Tabelle importiert wird.
    3. Wählen Sie aus Skript ausführen Kontrollkästchen.
    4. Geben Sie JavaScript ein, um das Start- und Enddatum in eine Dauer umzuwandeln. Siehe Beispielskript.
    5. Klicken Sie auf Aktualisieren.
    Dieses Beispielskript transformiert die Felder „Source.u_Start“ und „Source.u_end“ in einen Dauerwert im Feld „target.duration“. Ändern Sie die Feldnamen entsprechend Ihren Quell- und Zielfeldern nach Bedarf.
    target.duration = gs.dateDiff(source.u_start.getDisplayValue(), source.u_end.getDisplayValue(), false);

    Konvertieren Sie einen Wert für die Dauer in einen Wert für die ServiceNow-Dauer

    Wenn die Importquelle bereits ein Startdatum und einen Wert für die Dauer enthält, können Sie die vorhandene Dauer in einen konvertieren ServiceNow Dauer. Beispielsweise haben Sie eine Excel-Datenquelle, die eine Dauer in Sekunden auflistet. ServiceNow Erwartet, dass für dauern Millisekundenwerte vorhanden sind.
    1. Navigieren zu System-Importsätze > Transformationszuordnungenan.
    2. Wählen Sie eine Transformationszuordnung aus.

      Zum Beispiel die Benachrichtigungstransformationszuordnung, die in die Incident-Tabelle importiert wird.

    3. Wählen Sie aus Skript ausführen Kontrollkästchen.
    4. Geben Sie JavaScript ein, um vorhandene Dauerwerte in einen zu konvertieren ServiceNow Dauerwerte. Siehe Beispielskript.
    5. Klicken Sie auf Aktualisieren.
    Dieses Beispielskript konvertiert eine Dauer in Sekunden (aus dem source.u_durationFeld) bis zu einer Dauer in Millisekunden (im target.durationFeld). Ändern Sie die Feldnamen nach Bedarf so, dass sie Ihren Quell- und Zielfeldern entsprechen.
    //Transform the value in source.u_duration from seconds to milliseconds
    target.duration.setDateNumericValue(source.u_duration * 1000);
    Dieses Beispielskript konvertiert eine Dauer bereits in Millisekunden (aus dem source.u_durationFeld) zu einem ServiceNow Dauer (in target.durationFeld). Ändern Sie die Feldnamen nach Bedarf so, dass sie Ihren Quell- und Zielfeldern entsprechen.
    //Transform the value in source.u_duration to ServiceNow format
    target.duration.setDateNumericValue(source.u_duration);

    Verwenden eines Skripts zum Berechnen eines Quellwerts

    Möglicherweise möchten Sie ein Quellskript anstelle von verwenden Quellfeld Wenn:
    • Der Quellwert hat nicht das Format für den zugeordneten Zielwert.
    • Sie möchten nach einem Wert suchen, bevor Sie dem Zielfeld zuordnen.
    • Der Quellwert muss aus mehreren Feldern berechnet werden.
    • Sie müssen einen zusammengesetzten oder berechneten Zusammenfügungswert im Zielfeld erstellen.
    In diesem Beispiel wird beispielsweise der Wert des Felds user_Name berechnet, wenn es in der Quelle leer ist.
    Abbildung : 4. Quellskript der Feldzuordnung

    Ein Quellskript erwartet, dass der berechnete Wert in der globalen Variable festgelegt wird Antwort .

    Zuordnung von Binär- oder BLOB-Feldern

    ServiceNow Verwendet einen speziellen Prozess, um binäre und BLOB-Daten (BLOB) aus JDBC-Datenquellen zu importieren. Alle Binärdaten werden vor der Transformation automatisch in einen Datensatz in der Tabelle „Anhang“ [sys_attachment] konvertiert. Die Importsatztabelle speichert nur den sys_ID-Wert des Anhangdatensatzes im Importtabellenfeld anstelle des tatsächlichen Binärwerts. Angenommen, Sie verwenden einen JDBC-Datenquelle zum Importieren von Daten aus einem CA Service Desk-System, das den Schlüsselwert jedes Datensatzes als Binärdaten speichert. Wenn Sie die Service Desk-Schlüsselwerte in importieren ServiceNow Tabelle, die ServiceNow Feld enthält nur einen sys_ID-Verweis auf die entsprechenden Binärdaten in der Tabelle „Anhangsdatensatz“ [sys_attachment] anstelle der tatsächlichen Binärdaten.

    Damit eine Transformationszuordnung auf den Anhang zugreifen kann, verwenden Sie GlideRecord API in einem OnAfter Skript. Das Skript muss in ausgeführt werden OnAfter Ereignis aufgrund von Ziel.sys_ID Objekt ist nur verfügbar, nachdem die Daten in der Importsatztabelle platziert wurden. Um beispielsweise den resultierenden Anhang dem Zieltransformationsdatensatz zuzuordnen, können Sie das folgende Skript verwenden.
    var agr = new GlideRecord("sys_attachment");
      agr.addQuery("sys_id", source.u_blob_field);
      // the source field needs to be mapped to the source that is the BLOB
      agr.query();
       if(agr.next()) {
        agr.table_name = "cmdb_ci"; // the target table of the transform map
        agr.table_sys_id = target.sys_id; // the target record
        agr.content_type = source.u_contentype; 
        // the content type string if available,  
        // this becomes the mime encoding when clicking an attachment link
        agr.update(); // finally, move/re-attach the attachment to the target row }
    Wenn Sie direkt dem zuordnen db_image Tabelle führen Sie Folgendes aus OnAfter Skript zum Anzeigen des Bilds:
    var strTemp = source.u_file_name; 
    var fType = strTemp.substr(- 3); 
    var iCont = "" ;
     
     if(fType == 'jpg') {
      iCont = 'jpeg' ; } 
     else {
      iCont = fType; }
     
     var agr = new GlideRecord("sys_attachment");
     agr.addQuery("sys_id", source.u_blob_field);
     agr.query();
     
     if(agr.next()) {
      agr.table_name = "ZZ_YYdb_image";
      agr.table_sys_id = target.sys_id;
      agr.content_type = 'image/' + iCont;
      agr.file_name = 'image';
      agr.update(); }