Feldverknüpfung

Analog zum Import muss beim Abgleich definiert werden, welche der Felder miteinander verknüpft werden sollen, da die Felder der Quelldatei nicht unbedingt mit den Feldern der Zieldatei übereinstimmen. Die Verknüpfungen zwischen den Fel­dern in Quell- und Zieldatenbank können automatisch oder manuell vorgenommen werden. Dabei kann der Name des abzugleichenden Feldes direkt eingegeben werden, es muss dafür nicht extra der Formelassistent aufgerufen werden.

Feldinhalte werden automatisch abgeschnitten, so dass auch Datensätze abgeglichen werden können, wenn das Zielfeld eine kürzere Feldlänge hat. Sofern Feldinhalte zu lang waren und abgeschnitten werden mussten, wird dies in einem Protokoll am Ende des Abgleichs angezeigt.

Mit der Zählvariablen "cRM.ProcessedRecordsCounter" kann eine fortlaufende Nummer generiert werden.

Gegenüber dem Feldverknüpfungsdialog des Imports ist eine weitere Spalte hinzuge­kommen: die Abgleichregel. Für jedes Abgleichfeld können Sie die Abgleichregel bestimmen. Selektieren Sie dazu das entsprechende Abgleichfeld aus der Liste und wählen Sie die Abgleichregel. Wenn Sie eine Abgleichregel ändern können Sie entscheiden, ob diese Änderung für alle anderen gleich lautenden Regeln durchgeführt werden soll. Damit lässt sich mit zwei Klicks die Grundstrategie des Abgleichs (Haben die Daten der Quelle oder des Ziels Priorität) komfortabel ändern.

Folgende Abgleichregeln stehen zur Auswahl:

▪    Regel.Quelle_wenn_Ziel_leer: Es werden nur Felder importiert, die in der Zielansicht noch nicht gefüllt sind. Diese Regel ist (abgesehen von Bemerkungsfeldern) die Standard-Abgleichregel. So können keinerlei Daten der Zielansicht "verloren" gehen und der Anwendungsfall, dass lediglich Daten "angereichert" bzw. neue Datensätze unter Vermeidung von Dubletten importiert werden sollen, wird so direkt abgedeckt.

▪    Regel.Quelle_wenn_nicht_leer: Werden für das Feld Unter­schiede zwischen Zielansicht und Quelle gefun­den, so werden auto­matisch die Angaben aus der Quelle in die Zielansicht übernommen. Einzige Ausnahme: wenn das Feld in der Quelle leer ist, wird der Inhalt in der Zielansicht nicht gelöscht. So können die Daten der Zielansicht aktualisiert werden, ein vorhandener Wert wird aber nicht durch einen leeren Feldinhalt überschrieben.

▪    Regel.Quelle: Werden für das Feld Unter­schiede zwischen Zielansicht und Quelle gefun­den, so werden auto­matisch die Angaben aus der Quelle in die Zielansicht übernommen.

▪    Regel.Additiv: In der Quelle gefundene Änder­ungen werden automatisch dem Feld in der Zielansicht hinzugefügt (angehängt). Der bisherige Inhalt des Zielfeldes bleibt dabei erhalten. Ein Hinzufügen ist jedoch nur solange möglich, wie im Ziel­feld noch Platz ist. Damit empfiehlt sich diese Option vor allem für Code- und Bemerkungsfelder. Bei Feldern die mit dieser Regel abgeglichen werden, sollten Sie vermeiden, in der Zielansicht Passa­gen aus dem betreffenden Feld zu löschen oder neue einzufügen – neuen Text anzuhängen ist aber selbstverständlich erlaubt! Beim Abgleich werden die beiden In­halte in der Zielansicht und Quelle verglichen. Ab dem ersten gefundenen Unterschied (das wäre die Stelle, an der Sie in der Zielansicht etwas gelöscht ha­ben) wird der Inhalt der Quelle an den der Zielansicht angehängt, so dass alle Einträge, die nach einer solchen Modifikation stehen, dann doppelt vorkämen.

▪    Regel.Ziel: Der Inhalt wird nur bei neu angelegten Datensätzen geschrieben. Bei Datensätzen die durch den Abgleich in irgendeiner Art geändert/abgeglichen werden, findet keine Änderung des Feldes statt.

▪    Regel.Auswahl: Bei Unterschieden in den Feldinhalten können Sie über einen Dialog entscheiden, welcher Inhalt genommen wird (und das Ergebnis noch modifizieren)

▪    Regel.Auswahl_wenn_nicht_leer: Wie "Regel.Auswahl", nur werden leere Felder der Quelle ignoriert.

▪    Formel: Sie können auch Formeln für die Abgleichregeln definieren. Beispiel: Entscheidung anhand Feldlänge, das längere Feld "überschreibt" das Kürzere: "if(len(atrim$(Ziel.BEMERKUNG)) > len(atrim$(BEMERKUNG)), Regel.Ziel, Re­gel.Quelle)"

Der Datenfilter unten im Dialog bezieht sich auf die Daten der Quelle, folglich werden nur die Datensätze abgeglichen, auf die die Filterbedingung zutrifft. Wenn der Filterausdruck leer ist, werden alle Datensätze abgeglichen.