Zuordnungsoptionen
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
Ändern des Datumsformats
| 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.
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“
- 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
- Navigieren zu an.
- 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.
- Wählen Sie aus Skript ausführen Kontrollkästchen.
- Geben Sie JavaScript ein, um das Start- und Enddatum in eine Dauer umzuwandeln. Siehe Beispielskript.
- Klicken Sie auf Aktualisieren.
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
- Navigieren zu an.
- Wählen Sie eine Transformationszuordnung aus.
Zum Beispiel die Benachrichtigungstransformationszuordnung, die in die Incident-Tabelle importiert wird.
- Wählen Sie aus Skript ausführen Kontrollkästchen.
- Geben Sie JavaScript ein, um vorhandene Dauerwerte in einen zu konvertieren ServiceNow Dauerwerte. Siehe Beispielskript.
- Klicken Sie auf Aktualisieren.
//Transform the value in source.u_duration from seconds to milliseconds
target.duration.setDateNumericValue(source.u_duration * 1000);//Transform the value in source.u_duration to ServiceNow format
target.duration.setDateNumericValue(source.u_duration);Verwenden eines Skripts zum Berechnen eines Quellwerts
- 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.
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.
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 }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(); }