RTE-Vorgangstypen, die in enthalten sind Gemeinsame Komponenten für CMDB-Integrationen App

  • Freigeben Version: Zurich
  • Aktualisiert 31. Juli 2025
  • 8 Minuten Lesedauer
  • 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)
    Tabelle : 1. Beispiel
    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 Wahr Wenn die Eingabe ist Wahr Oder 1 , Andernfalls ist die Ausgabe Falsch . (Groß-/Kleinschreibung nicht beachten)

    Tabelle : 2. Beispiel
    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.

    Tabelle : 3. Beispiel
    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.

    Tabelle : 4. Beispiel
    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
    • decimal_places (Optional, Zahl) : Erzwingt, dass die Ausgabe eine bestimmte Anzahl von Dezimalstellen hat.
    • remainder_target_field (Optional, Verweis auf Feld): Auf den gekürzten Rest des Quellfelds festlegen, nachdem der erste numerische Wert entfernt wurde.
    Tabelle : 5. Beispiel
    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
    • target_table
    • glide_matching_fields (Zeichenfolge): Kommagetrennte Liste von Spaltennamen in der Zieltabelle. Für jedes Eingabefeld in Source_sys_rte_eb_fields muss eine gleiche Anzahl von Werten in Glide_matching_fields vorhanden sein.
    • glide_target_fields (Zeichenfolge): Kommagetrennte Liste von Spaltennamen in der Zieltabelle. Für jedes Zielfeld in target_sys_rte_eb_fields muss eine gleiche Anzahl von Werten in Glide_target_fields vorhanden sein.
    Tabelle : 6. Beispiel
    Eingabe Ergebnis
    • Eingabefeld 1: 100 South Charles Street, Baltimore
    • Eingabefeld 2: MD
    • Zieltabelle: Standort (cmn_location)
    • Glide-Übereinstimmungsfelder: Straße, Bundesland
    • Glide-Zielfelder: sys_ID
    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
    • 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_type Und Operating_System Als Eingabe und Rückgabe Record_with_os :

    Tabelle : 7. Beispiele
    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 ).

    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);

    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)
    Beispielskript:
    (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
    • match_regex (Zeichenfolge, regulärer Ausdruck)
    • replacement_regex (Zeichenfolge)  
    Tabelle : 8. Beispiel
    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
    • match_string (Zeichenfolge)
    • replacement_string (Zeichenfolge)
    Tabelle : 9. Beispiel
    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
    • match_string (Zeichenfolge)
    • replacement_string (Zeichenfolge)
    Tabelle : 10. Beispiel
    Eingabe Ergebnis
    „1,5“ „2“
    „1,4“ „1“
    „ich bin eine Zeichenfolge“ „“  

    Skriptvorgang

    Führt ein Skript mit einer Eingabe aus und legt fest target_sys_rte_eb_fieldFeld als Ausgabe für dieses Skript.
    Hinweis:
    Der Skriptvorgangstyp wurde weitgehend durch den Mehrfacheingabeskript-Vorgang ersetzt und ist aus Gründen der Abwärtskompatibilität mit den vorhandenen Konfigurationen enthalten.  
    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
    • 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);
    */ 

    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
    • set_value (Zeichenfolge)
    • overwrite_existing_value (Optional, boolescher Wert): Bei „wahr“ wird der aktuelle Wert des Zielfelds überschrieben. Andernfalls wird ein nicht leerer Wert nicht ersetzt.

    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
    • data_type (Auswahlliste mit Werten wie ZEICHENFOLGE, NUMERISCH und DATUM)
    • min_max (Auswahlliste mit Werten wie MIN. Und MAX.)  
    Tabelle : 11. Beispiele
    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)  
    Tabelle : 12. Beispiel
    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.

    Tabelle : 13. Beispiel
    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.

    Tabelle : 14. Beispiel
    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

    Tabelle : 15. Beispiel
    Eingabe Ergebnis
    „     Wert1   “ „WERT1“