Domino 9 und frühere Versionen > ND7: Entwicklung
Kopieren der Adressdokumente von verschiedenen Datenbanken
Iron Colt:
Hi all
Ich habe folgendes Problem:
Ich habe drei Verschiedene Datenbanken mit genau der selben Struktur und Gestaltung auf drei separaten Servern. Jede der Datenbank ist mit Adress Dokumenten der jeweiligen Firma gefüllt. So jetzt kommt das spannende, ich habe noch eine zentrale Datenbank in der alle Adressen von den drei Datenbanken auch enthalten sein müssen!
Dazu habe ich explizit in jeder Datenbank einen Agenten erstellt der jeweils bei einer Änderung oder einer Neuanlage eines Dokuments gestartet wird und das neue/geänderte Dokument in die zentrale Datenbank kopiert.
Das Problemm ist nur folgendes:
Die drei Datenbanken enthalten manchmal die selben Dokumente, deswegen kommt es zu doppelten Einträgen in meiner Zentralen Datenbank, was bei einem Umfang aus 100 000 Adressen ganz schön viele Dopplete bedeutet.
Wie kann ich die zentrale Datenbank vor dem kopieren durchchecken ob das zu kopirende Dokument bereits enthalten ist oder nicht, wenn ja dass er dann überschrieben wird. Ich habe bereits versucht dies über Formeln zu schaffen, hat aber net funktioniert, jetzt muss man wohl mit Lotus Script ran.
Wenn jemand weiss wie das geht oder eine einfache Lösung dafür weiss dann währe ich sehr froh drüber.
Vielen Dank im Voraus.
m3:
Hallo und Willkommen im Forum.
Ich würde einen anderen Ansatz wählen.
Zuerst eine zentrale DB mit allen Datensätzen erstellen und dann in den einzelnen Firmen Repliken erstellen, wobei Repliaktionsformeln definieren, welche Dokumente auf die Server der einzelnen Firmen und zurück repliziert werden.
Dann macht Domino die ganze Arbeit für Dich und Du brauchst keine Agents schreiben, die irgendwas in der Gegend herum kopieren.
Iron Colt:
Erstmal vielen Dank für die schnelle Antwort,
Daran habe ich auch schon gedacht nur war ich mir nicht sicher ob ich bei den jeweiligen Replikationen solche Bedingungen setzen kann, sodass sie einen Datenabgleich vollziehen.
Eigentlich bräuchte ich ja die zentrale Datenbank nicht mal neuanzulegen, da Sie jetzt mit allen Daten der drei anderen Datenbanken gefüllt ist und keine Doppelten Einträge enthält. (Ich habe die doppelten erstmal manuell entfernt)
Wie kann ich den solche Replikationsbedingungen setzen?
Iron Colt:
Kann ich überhaupt sowas einstellen, dass drei verschiedene Datenbanken auf eine einzige replezieren, soweit ich weiss ist eine Replik ja eine exakte Kopie einer Datenbank.
gossifu:
Hallo,
Wenn jeder Adressen in den Firmenadressbüchern erstellen kann, dann wirst Du das allein mit Replikation nicht hinbekommen. Dann brauchst Du einen Dublettenmischagenten.
Jeweils eine Replik der Firmenadressbücher auf dem Zentralserver erstellen. Im Zentraladressbuch einen Agenten erstellen, der die 3 Adressbücher durchgeht, und nach den festgelegten Kriterien die Dubletten erkennt und nach Datum die aktuellsten Werte in alle Datenbanken übernimmt oder ggf. neue Dokumente in der Zentral-DB erstellt.
Bei bestehenden Dokumenten wäre eine einheitliche ID (z. Bsp. @Unique vom Zentraldokument) über alle Datenbanken von Nutzen.
Die Änderungen in den Repliken auf dem Zentralserver dann nach der Aktulisierung wieder zurückreplizieren.
Anders wäre es, wenn es eine zentrale Eingabestelle gäbe, dann kann man den entsprechenden Firmen die für sie notwendigen Daten bereitstellen und ggf. auch mit Leserfeldern arbeiten. Dann braucht man keinen Agenten.
Wie ist denn der Dokumentenerstellprozess aufgebaut?
mfg
Kjeld
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln