Das Notes Forum
Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: Gandhi am 07.07.11 - 16:22:48
-
Ich habe folgendes Interessantes Problem:
User sollen lokal die Replication History löschen. Haben aber nur Authoren ohne Löschrechte, d.h. notesReplication.clearHistory funktioniert nicht.
Die User können aber über das UI die RepHist. löschen.
Meine Idee ist nun die Replikationshistorie als Note zu finden und die relevanten Informationen zu löschen.
Nur: Wie finde ich die entsprechende Note?
Weiß jemand auf welcher Note die sich versteckt?
-
Ist es möglich, dass die Replikationshistorie nicht in Dokumentenform vorliegt? Habe von einer leeren DB mit Serverreplik alle Notes nach DXL exportiert - da finden sich die Daten der Replikationshistorie nirgends.
-
Wäre denkbar. Oder irgendwo mit "reinverschlüsselt". Es gab doch auch irgendwelche Infos, die im Datenbanksymbol zu finden waren. Ich komme gerade nicht drauf, was das war.
-
Wie gesagt, im DXL gibt es da keinerlei Hinweis drauf. Ich habe auch alle Notes im Debugger betrachtet - nichts. Sieht fast so aus, als ob das nicht in der DB gespeichert würde.
Und ja - ich habe so Standardverdächtige wie das Datenbank-Icon auch nach dem Datum durchsucht. Wenn jemand weiß, wo/wie das gespeichert wird - wäre interessant das zu wissen.
Mein Problem habe ich inzwischen dennoch gelöst. Per C-Api. Interessant ist hierbei, dass es der C-Api offenbar egal ist, ob jemand Löschrechte hat - im Gegensatz zu den Scriptklassen wird die Replicaion History gelöscht. Bislang war ich der Meinung, dass die Scriptklassen im wesentlichen Wrapper zu den C-Klassen sind - was offensichtlich nicht ganz stimmt.
-
... das Icon enthält Datenbankeigenschaften - hat mit den Replizierungen nichts zu tun.
Ich hätte eher in den Replication-Setting-Dokumenten gesucht, das wäre so ein Platz, wo es Sinn machen würde.
Es handelt sich um Designdokumente, die im Hintergrund angelegt werden. Per Note-ID müsstest du die zu fassen bekommen - ansonsten melde dich nochmal - dann schau ich nach dem Code...
Toni
-
Gefunden habe ich allenfalls Replication Formula Dokumente/Notes. Dort hätte ich auch die Historien Einträge erwartet - aber nicht gefunden.
-
Hast Du Dir diese Beiträge schon angeschaut?
http://atnotes.de/index.php/topic,8437.msg44065.html#msg44065
http://atnotes.de/index.php/topic,18478.msg113097.html#msg113097
HTH (als Ansatz / Einstieg),
Bernhard
-
Nein, die habe ich noch nicht gesehen.
Das Problem habe ich ja auch inzwischen lösen können (analog zum ersten Link).
Was bleibt ist das akademische Interesse, wo Notes das eigentlich speichert.
-
Meines Erachtens bzw. IIRC wird auch die Replication History in einer der internen DB Tables gespeichert (also so, wie Unread Marks oder die ganzen Note Pointers). Die Auswertung einer Note wäre für den Prozess der Replikation sicherlich eher suboptimal.
Bernhard
-
Siehst Du - das habe ich gesucht.
Gibt es irgendwo eine Dokumentation hierfür?
Bislang bin ich in meiner grenzenlosen Naivität/meinem grenzenlosen Optimismus davon ausgegangen, dass im Endeffekt alles in Notes in Dokumenten gespeichert würde.
Wegen der Auswertbarkeit: Das könnte man ja auch cachen wenn man öfter darauf zugreifen muss.
-
Ich persönlich hätte es als Iris/Lotus Entwickler auch über "spezielle" Dokumente gemacht (so wie Design Elemente oder ACL). Aber dann wird es sicher nicht so sein ;D
Vielleicht kann man die mit einer bestimmten Einstellung für $FormulaClass in einer Ansicht anzeigen, sofern man den Wert weiss. Hier bietet sich das bewährte Try-and-Error-Verfahren an ;)
Tipps zu $FormulaClass gibts hier im Forum oder bei
http://www.dominopower.com/issuesprint/issue199908/design.html
Andreas