leider schlugen alle meine Versuche bissher fehl.
Hier mein Problem:
Ich habe eine Tabelle in der schon Datensätze enthalten sind.
Nun möchte ich neue Datensätze importieren und bestehende aktualisieren.
Mit der Funktion „Abgleichen“ klappt as ergänzenbestehender Datensätze gut.
Aber es werden keine neuen hinzugefügt.
Gibt es eine Kombination aus Import + Abgleich bei der nachgeschaut wird:
Existiert ein Datensatz
wenn ja, dann abgleich
wenn nein, dann neu anlegen
Bissher habe ich nur den Weg über Import gefunden.
Da werden aber alle Datensätze der NebenDB importiert.
Bei Import könnte mann einen Filter anlegen der nur neue Datensätze importiert.
Hier finde ich aber nicht die richtige Filtereinstellung.
Müsste potpulärwissenschaftlich so klingen:
IF KontactID exists in Liste aller Ziehltabelle.KontactID
then Datensatz neu anlegen
else …
Ende If
Vieleich tkann mir hier bitte jemand einen Tip geben wie ich das Problem lösen kann.
Als „Schlüsselfeld(er)“ geben Sie das Kriterium an, anhand dessen das „Schon-Vorhandensein“ „dieses“ Datensatzes eindeutig entschieden werden kann. Typischerweise eine eindeutige Kundennummer, email-Adresse oder die Datensatz-ID, sofern diese einst auch aus den Daten exportiert und nun mit den externen Daten wieder unverändert „zurückkommt“.
Einen „Filter“ brauchen Sie zu diesem Zweck nicht einstellen.
Sie können dann im Statistiklauf (quasi eine „Simulation“) einmal schon vorab „spicken“, wie viele Datensätze die Anwendung denn anlegen würde und wie viele aktualisieren, und das auf Plausibilität prüfen, bevor Sie es wirklich laufen lassen.
Wenn alle Einstellungen so alle passen und ein interaktiver Testlauf auch gut geklappt hat und Sie vor allem ohne „manuelle Entscheidung“ in Konfliktfällen auskommen, dann lässt sich die Vorlage auch hervorragend automatisiert einsetzen.
Vielen Dank für die Antwort.
Frage:
Ich arbeite noch mit Version CRM6.
(Soll im Herbst auf CRM11 umgestellt werden)
Ist das hier anders?
Ich bekomme wunderbar ein Udate bestehender Datensätze hin.
Aber es werden keine neuen angelegt.
Das sollte auch mit V6 so funktionieren. Was sich aber möglicherweise in den letzten 10 Jahren seither geändert hat, ist die Ausführlichkeit von Fehlermeldungen und Fehlerprotokollierung.
Wenn Sie mal stupide Importieren (KEIN Import mit Abgleich), tauchen dann die fraglichen Datensätze auf? Ich komme darauf, weil ja vielleicht für die Neuanlage bei den Feldverknüpfungen ein essentielles Feld fehlt oder eines der verknüpften Felder zu lang für das jew. Zielfeld ist, und das INSERT in die Tabelle halt aus dem Grund vom Datenbankserver abgelehnt wird, die Version 6 dies Ihnen aber leider nicht vernünftig sagt. Wenn auch beim normalen Import die Datensätze nicht auftauchen, müssten Sie in die Richtung suchen.
Ansonsten: was sagt denn der Statistiklauf? Würde er denn X neue Datensätze anlegen wollen?
Sie haben auch die Rechte zum Anlegen neuer Datensätze?
Sonst gehen mir langsam die theoretischen Ideen aus der Ferne aus, ohne das System und die Konfig des Templates und die Import-Daten gesehen zu haben. (bitte nicht im Forum posten #dsgvo )
Ich schlage vor: Wenn Sie jetzt eh auf V11 gehen und es dort auch hakt (es muss/soll gehen, das ist ein Standard-Szenario, das wir auch bei zig Kund:innen automatisiert eingerichtet haben), dass wir kurz über den technischen Support klären. Wenn die Auflösung für die stillen Mitleser:innen hier auch relevant/interessant sein könnte, können wir es hier dann ja noch posten.
Ich wärme mal den alten Thread auf, weil unsere Herausforderung zum Thema passt: Wir möchten Teilnehmer eines Seminares mit Abgleich importieren und (!) später alle Teilnehmer in Combit identifizieren können, um sie einem Verteiler hinzuzufügen.
Nehmen wir an, 100 Teilnehmer, davon 50 in Combit bereits bekannt und auch kein (!) Aktualisierungsbedarf, 50 werden neu angelegt. Die 50 Neuen kann ich später über den Filter “Hinzugefügt am” finden und in den Verteiler übernehmen. Wie aber identifiziere ich die 50 anderen aus der Tabelle, die im Combit bereits bekannt sind? Diese haben ja keinen Datumsstempel, weder “hinzugefügt” noch “aktualisiert”.
Natürlich könnte ich in Excel ein Feld mit irgendeinem Identifier anlegen und den Eintrag in ein korrespondierendes Feld in Combit übernehmen. Aber wäre das nicht mit Kanon auf Spatzen geschossen?
Folgende Idee: Sie parken per Abgleichregel in einem Feld die Information, dass dieser Datensatz per Abgleich soeben bearbeitet wurde. Danach filtern Sie dann anschließend, um alle Treffer dann dem gewünschten Verteiler zuzuordnen.
Schritt 1: Sie spendieren schnell ein neues Feld für die Ansicht, ich nenne es einmal „LetzteUpdateQuelle“:
Schritt 2: In der Abgleichvorlage setzen Sie dieses Feld auf einen festen Wert, der Ihnen die anschließende Zuordnung zu diesem Abgleichvorgang ermöglicht, ich hab den Wert jetzt einfach einmal „Seminarliste1“ genannt:
Essentiell entscheiden ist, „Regel.Quelle“ einzustellen!
Damit wird nun bei allen vom Abgleich berührten Datensätze, seien es neu angelegte aber auch gefundene Duplikate, das Feld „LetzteUpdateQuelle“ auf „Seminarliste1“ gesetzt werden.
Danach filtern Sie dann.
(Den Wert für die Letzte Update-Quelle müssen Sie bei jedem Abgleichvorgang natürlich in der Vorlage entsprechend „eindeutig“ neu vorgeben.)
ODER: Sie verwenden anstattdessen ein DatumZeit-Feld „LetztesImportUpdateAm“ und benutzen als Wert in der Abgleichvorlage die Formel now(), die dann das heutige Datum plus Uhrzeit in das Feld einträgt. Nach dem Abgleich filtern Sie auf das aktuelle Datum plus den Uhrzeitbereich, in dem der Abgleich lief. (Denn während des Abgleichvorgangs kann ja die Minute der Uhrzeit umspringen, d.h. Sie müssen schon eine „größer gleich tt.mm.jjjj hh:m1m1“ und „kleiner als tt.mm.jjjj hh:m2m2“ Bedingung kombinieren.) => Vorteil: Sie müssen die Abgleichvorlage dann gar nicht mehr anfassen, d.h. Schritt 1 (sowieso) und Schritt 2 müssen nur einmalig eingerichtet werden und funktionieren ab dann „für immer“.