RTE-Vorgangstypen, die in enthalten sind Gemeinsame Komponenten für CMDB-Integrationen App
Die Vorgangstypen der robusten Transformations-Engine (RTE) sind gängige Vorgangsmethoden, die in ETL verwendet werden können, ohne eigene komplexe Datenumwandlungen schreiben zu müssen.
Die folgenden Vorgangstypen sind in verfügbar Gemeinsame Komponenten für CMDB-Integrationen App.
Verkettung
Kombiniert die Werte aus Eingabefeldern in einer einzelnen Zeichenfolge und verbindet sie mit dem optionalen joining_stringFeld.
| Details | |
|---|---|
| Tabelle | RTE – Entitätsverkettungsvorgang [sys_rte_eb_concat_Operation] |
| Eingabefeld | source_sys_rte_eb_fields Die Eingabe ist ein Satz von Feldern und Konstanten. |
| Ausgabefeld | target_sys_rte_eb_field Ausgabe ist der kombinierte Wert der bereitgestellten Felder als einzelne Zeichenfolge. |
| Zusätzliche Felder | joining_string (Optional) |
| Eingabe | Jointing_string | Ergebnis |
|---|---|---|
| „Input_1“, „input_2“, „input_3“ | ", " | „Input_1, input_2, input_3“ |
In booleschen Wert konvertieren
Konvertiert den eingehenden Wert in einen booleschen Wert.
| Details | |
|---|---|
| Tabelle | RTE-Entitätskonvertierung in booleschen Vorgang [sys_rte_eb_to_boolean_Operation] |
| Eingabefeld | source_sys_rte_eb_field Eingabe ist ein Zeichenfolgenwert. |
| Ausgabefeld | target_sys_rte_eb_field Ausgabe ist |
| Eingabe | Ergebnis |
|---|---|
| Input_1 | falsch |
| true | wahr |
| 1 | wahr |
| 0 | falsch |
| 11 | falsch |
In Datum konvertieren
Versucht, den eingehenden Wert in einen GlideDateTime-Wert zu konvertieren, indem das date_Format auf den eingehenden Wert angewendet wird.
| Details | |
|---|---|
| Tabelle | RTE-Entitätskonvertierung in Datumsvorgang [sys_rte_eb_to_date_Operation] |
| Eingabefeld | source_sys_rte_eb_field Die Eingabe ist ein Datenzeitstempelwert im Datumsformat. |
| Ausgabefeld | target_sys_rte_eb_field Ausgabe ist der Datums-Zeitstempel im angegebenen Datumsformat. Versucht, direkt mit GlideDateTime zu konvertieren, wenn das date_Format falsch ist. Gibt einen leeren Wert zurück, wenn die Analyse überhaupt nicht möglich ist. |
| Eingabe | Ergebnis |
|---|---|
| „2018/09/20 11:21:00 AM EST“ mit date_Format „jjj/MM/tt hh:mm:ss a z“ | "2018-09-20 16:21:00" |
| „2018/09/20 01:21:00 PM EST“ mit date_Format „jjj/MM/tt hh:mm:ss a z“ | „2018 20.9-20 18:21:00“ |
| „09/20/18“ mit date_Format „jjjj/MM/tt hh:mm:ss a z“ | ""0018-09-20 00:00:0" |
In numerischen Wert konvertieren
Konvertiert den eingehenden Wert in eine Zahl.
| Details | |
|---|---|
| Tabelle | RTE-Entität – Vorgang „in numerischen Wert konvertieren“ [sys_rte_eb_to_numerical_Operation] |
| Eingabefeld | source_sys_rte_eb_field Eingabe ist ein Wert. |
| Ausgabefeld | target_sys_rte_eb_field Ausgabe ist ein numerischer Wert. Wenn der Eingabewert nicht numerisch ist, ist die Ausgabe leer. |
| Eingabe | Ergebnis |
|---|---|
| Input_1 | Null |
| 1,23 | 1,23 |
| 1,00 | 1 |
| zwei | Null |
Kopieren
Kopiert den Wert des Quellfelds in alle Zielfelder.
| Details | |
|---|---|
| Tabelle | RTE – Entitätskopiervorgang [sys_rte_eb_copy_Operation] |
| Eingabefeld | source_sys_rte_eb_field Eingabe ist ein Wert. |
| Ausgabefeld | target_sys_rte_eb_fields Ausgabe ist der kopierte Quellfeldwert. |
| Zusätzliches Feld | overwrite_existing_value(Optional, boolescher Wert): Wenn Wahr , Dann werden die Werte der Zielfelder ersetzt. Andernfalls wird kein nicht leerer Wert überschrieben. |
Ersten numerischen Wert extrahieren
Legt das Zielfeld als ersten numerischen Wert im Quellfeld fest.
| Details | |
|---|---|
| Tabelle | RTE – numerischen Vorgang extrahieren [sys_rte_eb_Extract_numerical_Operation] |
| Eingabefeld | source_sys_rte_eb_field Eingabe ist ein Wert. |
| Ausgabefeld | target_sys_rte_eb_field Ausgabe ist der numerische Wert, der in der Eingabe gefunden wurde. |
| Zusätzliche Felder |
|
| Eingabe | Ergebnis |
|---|---|
| 100 mb | 100 |
| 100,123 mb | 100.123 |
| 100,123 mb mit decimal_places=2 | 100.12 |
| 100 mb mit decimal_places=2 | 100,00 |
| 100 mb mit remainder_target_field | MB |
Glide-Suchvorgang
Führt eine Suche in der Datenbank in der Zieltabelle durch, die in angegeben ist target_tableFeld.
| Details | |
|---|---|
| Tabelle | RTE-Glide-Suchvorgang [sys_rte_eb_Glide_Lookup_Operation] |
| Eingabefeld | source_sys_rte_eb_fields Die Datenbanktabelle für die Suche. |
| Ausgabefeld | target_sys_rte_eb_fields Die resultierenden Daten basierend auf dem Suchvorgang. |
| Zusätzliche Felder |
|
| Eingabe | Ergebnis |
|---|---|
|
Ausgabefeld 1: 25ab9c4d0a0a0bb300f7dabdc0ca7c1c |
Mehrfacheingabeskript
Führt ein Skript mit mehreren Eingaben aus, die festlegen target_sys_rte_eb_fieldFeld als Ausgabe für dieses Skript.
| Details | |
|---|---|
| Tabelle | RTE-Entität – Mehrfacheingabeskript-Vorgang [sys_rte_eb_Multi_in_script_Operation] |
| Eingabefeld | source_sys_rte_eb_fields Eingabe ist ein Skript. |
| Ausgabefeld | target_sys_rte_eb_field Ausgabe ist das Ergebnis des Eingabeskripts. |
| Zusätzliche Felder |
|
Beispiel für die Verwendung use_unique_input_sets, Mit einer Skriptfunktion, die benötigt Record_type Und Operating_System Als Eingabe und Rückgabe Record_with_os :
| Datensatz | Record_type | operating_system |
|---|---|---|
| 1 | Computer | Windows XP |
| 2 | Computer | Linux |
| 3 | Computer | Windows XP |
Wenn „use_unique_input_Sets“ auf festgelegt ist Wahr , Verarbeitet das Skript nur zwei Werte ( Computer + Windows XP Und Computer + Linux ). Wenn Use_unique_input_Sets Ist auf festgelegt Falsch , Dann wird jeder der drei Werte einzeln verarbeitet ( Computer + Windows XP , Computer + Linux , Und Computer + Windows XP ).
(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);Mehrere Ein-/Ausgabeskripts
Führt ein Skript mit mehreren Eingaben aus, die die in angegebenen Zielfelder festlegen target_sys_rte_eb_fieldsFeld als die mehreren Ausgaben für dieses Skript.
| Details | |
|---|---|
| Tabelle | RTE-Entität – Vorgang für Mehrfacheingabe/Ausgabeskript [sys_rte_eb_multiple_input_output_script_Operation] |
| Eingabefeld | source_sys_rte_eb_fields Eingabe ist ein Skript. |
| Ausgabefeld | target_sys_rte_eb_fields Ausgabe ist das Ergebnis des Eingabeskripts. |
| Zusätzliche Felder | script (Skript) |
(function(batch, output) {
for (var i = 0; i < batch.length; i++) {
var userId = (batch[i].user_id);
var userIdParts = userId.split(".");
output[i].first_name = userIdParts[0];
output[i].last_name = userIdParts[1];
}
}
})(batch, output);Ersetzen Des Regulären Ausdrucks
Ersetzt jede Teilzeichenfolge der Eingabezeichenfolge, die dem in angegebenen Muster für reguläre Ausdrücke entspricht match_regexFeld mit der in angegebenen Zeichenfolge replacement_regex Feld.
| Details | |
|---|---|
| Tabelle | RTE – Vorgang zum Ersetzen des regulären Ausdrucks [sys_rte_eb_regex_replace_Operation] |
| Eingabefeld | source_sys_rte_eb_field Eingabe ist ein Zeichenfolgenwert. |
| Ausgabefeld | target_sys_rte_eb_field Ausgabe ist die ersetzte Zeichenfolge. |
| Zusätzliche Felder |
|
| Eingabe | Ergebnis |
|---|---|
| „String&with(Special)$characters“ mit Match_regex="[^0-9a-ZA-Z]+" und Replacement_regex=" " | „Zeichenfolge Mit Sonderzeichen“ |
Ersetzen
Ersetzt jede Teilzeichenfolge der Eingabezeichenfolge, die der in angegebenen Zeichenfolge entspricht match_stringFeld mit der in angegebenen Zeichenfolge replacement_stringFeld.
| Details | |
|---|---|
| Tabelle | RTE – Vorgang zum Ersetzen der Entität [sys_rte_eb_replace_Operation] |
| Eingabefeld | source_sys_rte_eb_field Eingabe ist ein Zeichenfolgenwert. |
| Ausgabefeld | target_sys_rte_eb_field Ausgabe ist die ersetzte Zeichenfolge. |
| Zusätzliche Felder |
|
| Eingabe | Ergebnis |
|---|---|
| „Ursprüngliche Zeichenfolge“ mit Match_string = „Original“ und Replacement_string= „Ersatz“ | „Ersatzzeichenfolge“ |
Runder numerischer Wert
Rundet den numerischen Eingabewert auf die nächste ganze Zahl ab. Nicht-Nummern werden gekürzt.
| Details | |
|---|---|
| Tabelle | RTE – numerischer Rundungsvorgang für Entität [sys_rte_eb_Round_numerical_Operation] |
| Eingabefeld | source_sys_rte_eb_field Eingabe ist ein numerischer Wert. |
| Ausgabefeld | target_sys_rte_eb_field Ausgabe ist eine ganze Zahl. |
| Zusätzliche Felder |
|
| Eingabe | Ergebnis |
|---|---|
| „1,5“ | „2“ |
| „1,4“ | „1“ |
| „ich bin eine Zeichenfolge“ | „“ |
Skriptvorgang
| Details | |
|---|---|
| Tabelle | RTE – Entitätsskriptvorgang [sys_rte_eb_script_Operation] |
| Eingabefeld | source_sys_rte_eb_field Eingabe ist ein Skript. |
| Ausgabefeld | target_sys_rte_eb_field Ausgabe ist das Ergebnis des Eingabeskripts. |
| Zusätzliche Felder |
|
(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); /* 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 fest target_sys_rte_eb_fieldFeldwert für die in angegebene Zeichenfolge set_valueFeld.
| Details | |
|---|---|
| Tabelle | RTE – Entitätssatzvorgang [sys_rte_eb_Set_Operation] |
| Ausgabefeld | target_sys_rte_eb_field Ausgabe ist der Wert, der dem zugeordnet ist set_valueFeld. |
| Zusätzliche Felder |
|
Min/Max. festlegen
Legt das Zielfeld entweder auf das Maximum oder Minimum der Werte aus allen Eingabefeldern fest.
| Details | |
|---|---|
| Tabelle | RTE – Min./Max.-Vorgang für Entität [sys_rte_eb_min_max_Operation] |
| Eingabefeld | source_sys_rte_eb_fields Eingabe ist ein Satz von Werten. |
| Ausgabefeld | target_sys_rte_eb_field Die Ausgabe ist der Höchst- oder Mindestwert basierend auf min_maxWert. |
| Zusätzliche Felder |
|
| Eingabe | Ausgabe |
|---|---|
| "2", "-1", "0" | 2 |
| „A“, „b“ | c |
| „2“, „-1“, „0“ | -1 |
| „A“, „b“ | a |
Teilen
Teilt die in enthaltene Zeichenfolge auf source_sys_rte_eb_fieldEingabewert an dem in angegebenen Trennzeichen splitting_stringFeld und weist dem das resultierende Array von Zeichenfolgen zu target_sys_rte_eb_fieldFeld, in der Reihenfolge.
| Details | |
|---|---|
| Tabelle | RTE – Entitätsaufteilungsvorgang [sys_rte_eb_Split_Operation] |
| Eingabefeld | source_sys_rte_eb_field Eingabe ist ein Zeichenfolgenwert. |
| Ausgabefeld | target_sys_rte_eb_fields Ausgabe ist eine Liste von Teilzeichenfolgen. |
| Zusätzliche Felder | splitting_string (Zeichenfolge) |
| Eingabe | Ergebnis |
|---|---|
| „Value1||value2||value3“, Splitting_string:„||“ mit target_sys_rte_eb_fields {target1,target2,target3} | Target1: Wert1, target2: Wert2, target3: Wert3 |
| „Wert1||Wert2||Wert3“, Splitting_string:“||“ mit target_sys_rte_eb_fields {target1} | Ziel1: Wert1 |
| „Value1“, Splitting_string:“|“ mit target_sys_rte_eb_fields {target1,target2,target3} | Target1: Wert1, target2: <null>, target3: <null> |
Kürzen
Entfernt alle Leerzeichen am Anfang und am Ende der Zeichenfolge, die in enthalten ist source_sys_rte_eb_fieldEingabewert und weist das Ergebnis zu target_sys_rte_eb_fieldFeld. Diese Transformation entspricht der Java String TRIM()-Methode.
| Details | |
|---|---|
| Tabelle | RTE – Entitätsbeschneidungsvorgang [sys_rte_eb_TRIM_Operation] |
| Eingabefeld | source_sys_rte_eb_field Eingabe ist ein Zeichenfolgenwert. |
| Ausgabefeld | target_sys_rte_eb_field Die Ausgabe ist der Eingabezeichenfolgenwert, jedoch ohne führende und nachfolgende Leerzeichen. |
| Eingabe | Ergebnis |
|---|---|
| „ Wert 1“ | „ Wert 1“ |
Großbuchstaben
Ändert alle Zeichen des source_sys_rte_eb_fieldEingabewert in Großbuchstaben und weist das Ergebnis zu target_sys_rte_eb_fieldFeld.
| Details | |
|---|---|
| Tabelle | RTE – Vorgang in Großbuchstaben für Entität [sys_rte_eb_Upper_Case_Operation] |
| Eingabefeld | source_sys_rte_eb_field Eingabe ist ein Zeichenfolgenwert. |
| Ausgabefeld | target_sys_rte_eb_field Ausgabe ist der Zeichenfolgenwert in Großbuchstaben. |
| Eingabe | Ergebnis |
|---|---|
| „ Wert 1“ | „WERT1“ |
Großbuchstaben Beschneiden
Kombiniert die Transformationen „Großbuchstaben“ und „Trimmen“.
| Details | |
|---|---|
| Tabelle | RTE – Vorgang zum Verkürzen von Großbuchstaben für Entität [sys_rte_eb_Upper_Case_TRIM_Operation] |
| Eingabefeld | source_sys_rte_eb_field Eingabe ist ein Zeichenfolgenwert. |
| Ausgabefeld | target_sys_rte_eb_field Ausgabe ist der Zeichenfolgenwert in Großbuchstaben ohne Leerzeichen am Anfang und Ende |
| Eingabe | Ergebnis |
|---|---|
| „ Wert1 “ | „WERT1“ |