Die Datenspiegelung ist ein allgemeiner Mechanismus, der zwei oder mehr Business-Central-Tabellen datensatzgenau automatisch synchron hält. Sobald zwischen Tabellen eine Spiegelung eingerichtet ist, wird jedes Einfügen, Ändern, Löschen oder Umbenennen eines Datensatzes in einer der gespiegelten Tabellen automatisch auf den entsprechenden Datensatz in jeder anderen aktiven Tabelle derselben Spiegelung übertragen.
Spiegeldefinitionen
Ein Kopfdatensatz der Gespiegelten Tabellen stellt eine Spiegeldefinition dar.
Feld
Beschreibung
Lfd. Nr.
Automatisch vergebene Nummer, die die Spiegeldefinition identifiziert.
Beschreibung
Ein Freitext, der beschreibt, wofür die Spiegelung verwendet wird.
Aktiv
Ob die Spiegeldefinition aktiv ist.
Tabellen
Nicht editierbare Liste der Tabellen-IDs, die aktuell an dieser Spiegelung teilnehmen; wird automatisch geführt.
Aktionen
Tabellen
Öffnet die Liste der Tabellen, die an dieser Spiegelung teilnehmen (siehe unten).
Teilnehmende Tabellen
Jede Spiegeldefinition enthält eine Zeile je teilnehmender Tabelle - Tabellen-ID, Tabellenname und Aktiv. Eine Tabelle kann jeweils nur an einer Spiegeldefinition teilnehmen; der Versuch, sie einer zweiten Spiegelung zuzuordnen, führt zu einer Fehlermeldung.
Über die Aktion Felder öffnen Sie je Tabelle die Feldzuordnung dieser Tabelle (siehe unten).
Feldzuordnung
Für jede teilnehmende Tabelle legt die Liste Gespiegelte Felder genau fest, welche Felder gespiegelt werden und in welcher Reihenfolge: Feld-ID, Feldname (automatisch ermittelt) und Reihenfolge.
Wichtig
Die Felder werden zwischen den teilnehmenden Tabellen ausschließlich anhand ihrer Position in der Reihenfolge zugeordnet - das erste gespiegelte Feld der Tabelle A wird auf das erste gespiegelte Feld der Tabelle B abgebildet, das zweite auf das zweite, und so weiter. Alle Tabellen derselben Spiegelung müssen daher dieselbe Anzahl gespiegelter Felder in derselben Reihenfolge und mit übereinstimmenden Feldtypen definieren; andernfalls bricht die Spiegelung mit einer Fehlermeldung ab.
Die Aktion Felder auf der Feldzuordnung öffnet eine einfache Auswahlliste, die die Felder einer Tabelle mit Nummer, Name und Typ anzeigt, damit Sie das gewünschte Feld auswählen können, ohne dessen Feldnummer auswendig zu kennen.
Ablauf der Spiegelung
Wird ein Datensatz in einer gespiegelten Tabelle eingefügt, geändert, gelöscht oder umbenannt, ermittelt Construction Base jede andere aktive Tabelle derselben Spiegeldefinition und führt dieselbe Änderung an deren entsprechendem Datensatz durch, der anhand der zugeordneten Primärschlüsselfelder gefunden wird:
Einfügen - der entsprechende Datensatz wird in der bzw. den anderen Tabelle(n) angelegt, sofern er noch nicht existiert.
Ändern - der entsprechende Datensatz wird bei Bedarf angelegt, andernfalls werden seine zugeordneten Felder aktualisiert.
Löschen - der entsprechende Datensatz wird gelöscht, sofern vorhanden.
Umbenennen - der Schlüssel des entsprechenden Datensatzes wird entsprechend umbenannt.
Hinweis
Die Datenspiegelung ist ein technischer Baustein, der intern von anderen Bereichen von Construction Base verwendet wird, um zusammengehörige Tabellen synchron zu halten - beispielsweise um eine sekundäre oder mobile Kopie von Daten mit der Quelltabelle konsistent zu halten - und keine Funktion, mit der Sie im Tagesgeschäft direkt interagieren.