Domino 9 und frühere Versionen > ND7: Entwicklung
Datenbankgestaltung repliziert sich nicht aus
rar:
Was meinst du mit den Rechten auf die Design-Elemente? Wo kann man das bei einer Rahmengruppe z.B. angeben?
Die DB liegt als Replik auf jedem Server. Ein paar davon sind geclustert, aber der Server, von dem die User die Replik erstellt haben, weden nicht geclustert.
FriFra:
--- Zitat von: rar am 19.08.11 - 09:26:59 ---Was meinst du mit den Rechten auf die Design-Elemente? Wo kann man das bei einer Rahmengruppe z.B. angeben?
--- Ende Zitat ---
Designelemente sind erstmal ganz normale Notes-Dokumente und können auch Leser- und Autorenfelder enthalten. Leider sind diese nicht so einfach sicht- und änderbar. Ein Indiz dafür wäre z.B. das User mit einer bestimmten Rolle alles bekommen, andere wiederum nicht... Ich habe in meinem Fundus irgendwo noch so eine Ansicht liegen, die alle Designelement-Dokumente wie alle anderen Dokmente anzeigt, darüber kommt man ganz einfach an diese Infos...
Eine andere, wesentlich einfachere Möglichkeit wäre, dass in den Replizier-Einstellungen der Datenbank die Haken für Designelemente entfernt wurden (lokal oder am Server), aber ich denke, dass habt ihr schon gecheckt.
rar:
Die Designelemente haben weder Autoren noch Leserfelder. Habs mir gerade mitm Ytria angeschaut.
Aber.....
Wir sind dem X-File eine Spur näher gekommen.
An der Sequence Number liegt es!
Die Designelemente in der Lokalen Replik haben eine höhere SeqNum als die Elemente am Server. Unser Test hat ergeben, dass erst dann repliziert wird, wenn das Designelement am Server eine höhere SeqNum hat, als das Element in der Lokalen Replik. Absoluter Dreck...
SeqNum (Server) 55, SeqNum (Lokal) 115 --> Serverdokument 61 mal Speichern, dann hat es eine Nummer von 116 und es wird repliziert. Das Datum ist wurscht.
Blöd ist nur, dass wir nicht wissen ob vielleicht ein anderer User eine SeqNum von 400 hat...
Fragt bitte nicht wie die unterschiedlichen SeqNum zustande gekommen sind. Die User haben nur Autorenrecht auf der DB.
Jetzt mussen wir schauen, ob wir die SeqNum von allen Designelementen der lokalen Repliken irgendwie zurücksetzten können.
Vorschläge werden gerne angenommen. Bis jetzt hab ich leider noch nichts gefunden.
lG und danke fürs Kopfzerbrechen
-daniel
rar:
So, das Problem ist gelöst.
Für die Nachwelt....
Ich habe einen Agent geschrieben, der jedes Designelemt der DB 200x abspeichert. Dadurch wurde die Sequence Number aller Dokumente erhöht und die Replizierung erkennt die Änderung.
Wichtig dabei ist, dass bei jedem Speichern das Dok geändert werden muss, da sich die SeqNum durch ein einfaches doc.Save() nicht erhöht.
Also einfach den Zähler der Schleife in ein Feld schreiben, Dok speichern und am Ende das Feld wieder löschen.
Grüße und so von
-mir
koehlerbv:
Daniel, ich halte das Problem nicht für gelöst. Es ist nicht gerade normal, dass innerhalb einer Datenbank (und ihren Repliken) die Sequence-Numbers Amok laufen. Was passiert denn da innerhalb der jeweiligen Repliken der Datenbank?
Bernhard
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln