Datensätze werden mithilfe von Zusammenfügungen aktualisiert

  • Freigeben Version: Zurich
  • Aktualisiert 31. Juli 2025
  • 3 Minuten Lesedauer
  • Mit der Option Zusammenfügen können Sie vorhandene Zieltabellendatensätze beim Transformieren von Importdaten aktualisieren.

    Mit der Zusammenfügungsoption in einer Feldzuordnung können Sie angeben, ob die Option ausgewählt ist Zielfeld Sollte verwendet werden, um zusammenzufügen, wenn Importsatzdatensätze umgewandelt werden. Wenn die Feldzuordnung Zusammenfügen Das Kontrollkästchen ist aktiviert. Wenn die Importsatzzeile umgewandelt wird, sucht die Instanz nach einem vorhandenen Datensatz in der Zieltabelle, der denselben Wert in hat Zielfeld Als Importsatzzeile Quellfeld . Eine schrittweise Anleitung finden Sie unter Feldzuordnung erstellen.

    Wenn ein vorhandener Datensatz mit einem übereinstimmenden Wert in der Zieltabelle gefunden wird, wird dieser Datensatz aktualisiert. Wenn kein übereinstimmender Datensatz gefunden wird, wird ein neuer Datensatz in der Zieltabelle erstellt.
    Hinweis:
    Wählen Sie Felder in der Zieltabelle aus, die zusammengefügt werden sollen, nur wenn diese Felder eindeutige Werte haben. Wenn mehr als ein Datensatz in der Zieltabelle den angegebenen Zusammenfügungsoptionen entspricht, wird nur der erste übereinstimmende Datensatz in der Zieltabelle aktualisiert.

    Zusammenfügungsoptionen

    Es gibt mehrere mögliche Konfigurationen, mit denen Sie Daten in Importsätzen zusammenfügen können.

    Keine Zusammenfügung

    Wenn keine Zusammenfügung definiert ist, werden alle importierten Zeilen als neue Datensätze behandelt. Es werden keine vorhandenen Datensätze aktualisiert.

    Einzelfeldzusammenfügung

    Sie können in einem einzelnen Feld zusammenfügen, um einen vorhandenen Datensatz zu aktualisieren.

    Wenn ein Zieltabellendatensatz mit demselben Wert im Zusammenfügungsfeld wie der Bereitstellungstabellendatensatz vorhanden ist, wird der Zieltabellendatensatz mit den Datensatzwerten des Importsatzes aktualisiert.

    Zusammenfügung mehrerer Felder

    Sie können in mehreren Feldern zusammenfügen, um einen vorhandenen Datensatz zu aktualisieren.

    Wenn ein Zieltabellendatensatz mit denselben Werten in allen Zusammenfügungsfeldern wie der Bereitstellungstabellendatensatz vorhanden ist, wird der Zieltabellendatensatz mit den Datensatzwerten der Bereitstellungstabelle aktualisiert. Alle Zusammenfügungsfeldwerte zwischen Ziel- und Bereitstellungstabellen müssen übereinstimmen, um mit mehreren Feldern zusammenzufügen.

    Bedingte Zusammenfügung

    Sie können ein Skript verwenden, um zu bestimmen, ob eine Bereitstellungstabellenzeile mit einem Zieldatensatz zusammengefügt werden soll.

    Die meisten bedingten Zusammenfügungsskripts sind in definiert Quellskript Feld einer Feldzuordnung für das Feld „sys_ID“. Zum Aktualisieren eines Zieldatensatzes mit den Datensatzwerten der Bereitstellungstabelle muss das Skript die sys_ID des Zieltabellendatensatzes zurückgeben.

    Beispiel für bedingte Zusammenfügungsskripts

    Überprüfen Sie Beispiele für bedingte Zusammenfügungsskripts.

    Nur Updates

    Um nur Datensätze zu aktualisieren, bei denen eine Übereinstimmung gefunden wurde, und Datensätze zu überspringen, bei denen keine Übereinstimmung gefunden wird, geben Sie ein Zusammenfügungsfeld an, und fügen Sie das folgende Skript als hinzu OnBefore Skript für die Transformationszuordnung.

    if (action == 'insert') 
      ignore = true;

    Bedingtes Zusammenfügen mit Dot-Walking

    Sie können Dot-Walking-Felder in einem bedingten Zusammenfügungsskript verwenden, z. B. um die E-Mail-Adresse eines Anwenders beim Importieren von Incident-Daten abzugleichen.

    In diesem Beispiel ist dieses Skript in definiert Quellskript Einer Feldzuordnung für das sys_ID-Feld der Incident-Zieltabelle.

    var gr = new GlideRecord('incident');
    gr.addQuery('caller_id.email', source.u_email); //check if the incident caller's email matches the import row email value
    gr.query();
    
    if(gr.next())
    {
        answer = gr.sys_id; //if a match exists, return the sys_id of the matching Incident record
    }
    else
    {
        answer= -1;
    }

    Bedingte Zusammenfügung mit einer ODER-Bedingung

    Sie können ein bedingtes Zusammenfügungsskript verwenden, um Quell- und Zieldatensätze basierend auf mehreren Feldwerten abzugleichen. Im Gegensatz zur Zusammenfügung mehrerer Felder, bei der alle Zusammenfügungsfelder übereinstimmen müssen, können Sie ein Skript angeben, damit nur eines der Felder abgeglichen werden muss.

    In diesem Beispiel ist dieses Skript in definiert Quellskript Einer Feldzuordnung für das sys_ID-Feld der Anwenderzieltabelle.

    var gr = new GlideRecord('sys_user');
    var qc = gr.addQuery('email', source.u_email); //first check if the user's email matches
    qc.addOrCondition('user_name', source.u_name); //alternatively, check if the username matches
    gr.query();
    
    if(gr.next()) 
    {
        answer = gr.sys_id; //if a match exists, return the sys_id of the matching User record
    }
    else 
    {
        answer = -1;
    }

    Zusammenfügungsfeldwerte zwischen Groß- und Kleinschreibung beachten

    Sie können steuern, ob ein Importsatz auf übereinstimmende Werte mit verschiedenen Fällen zusammengefügt wird.

    Die Feldzuordnung Groß-/Kleinschreibung beim Zusammenfügen beachten Mit Feld können Sie Feldwerte nach Groß-/Kleinschreibung zusammenfügen.

    Standardmäßig sind Felder als markiert Zusammenfügen In der Feldzuordnung werden in einer Suche ohne Berücksichtigung der Groß-/Kleinschreibung für vorhandene Datensätze verwendet. Wenn Groß-/Kleinschreibung beim Zusammenfügen beachten Ist das Kontrollkästchen aktiviert, versucht die Instanz, Zusammenfügungsfeldwerte nach Fall abzugleichen. Der Zieltabellendatensatz wird nur aktualisiert, wenn der Wert im Zieldatensatz und im Importsatz-Bereitstellungsdatensatz denselben Wert und Fall aufweisen. Andernfalls wird ein neuer Datensatz erstellt.

    Zusammenfügen auf leeren Feldern

    Sie können steuern, ob ein Importsatz in Feldern ohne Wert zusammengefügt wird.

    Die Feldzuordnung Fügen Sie leere Felder zusammen Mit Feld können Sie auf Feldern ohne Wert zusammenfügen.

    Standardmäßig sind Felder als markiert Zusammenfügen In der Feldzuordnung führt dazu, dass der Importsatz nach einem Zieldatensatz mit einem Feldwert sucht, der dem Wert aus dem Importsatz-Bereitstellungsdatensatz entspricht. Wenn Fügen Sie leere Felder zusammen Ist für diese Feldzuordnung ausgewählt, wird ein leerer Wert im Zieldatensatz und im Importsatz-Bereitstellungsdatensatz als Übereinstimmung zum Zweck der Zusammenfügung gezählt.

    Zum Beispiel fügt sich die Anwendertransformationszuordnung im E-Mail-Feld zusammen. Mit Fügen Sie leere Felder zusammen Option ausgewählt, wird ein Quelldatensatz, der eine leere E-Mail-Adresse enthält, zu einem Zieldatensatz zusammengefügt, der eine leere E-Mail-Adresse enthält.