Domino 9 und frühere Versionen > Entwicklung
Profildokumente mit gleicher UniversalId
aoibhneach:
Hallo Forum!
Kann es wirklich (nicht?) sein, dass sich in einer DB zwei Profildokumente mit identischer UniversalId befinden?
Situation:
Beim Speichern/Schließen eines Profildokuments A (Maske A, ProfilKey) wird ein zweites Profildokument B (Maske B, kein ProfilKey) erzeugt. Dies geschieht in einem Agent.
Beide Dokumente werden mit GetProfileDocument geholt bzw. erzeugt.
Dann nutze ich Call docA = CopyAllItems(docB,True), um den Inhalt aus Dokument A ins Dokument B zu übertragen.
Beim Testen wird der Agent zwei Mal sauber ausgeführt. Dann plötzlich gibt's den Fehler:
"Can't copy document's items to itself"
Im Debugmodus sehe ich dann zwar "zwei Dokumente" mit unterschiedlichem Namen, aber gleicher UniversalId!
Kann es daran liegen, das ich Maske A kopiert und die Kopie einfach in Maske B umbenannt habe?? Obwohl mir dass als nicht als sinnvolle Erklärung erscheint.
Was übersehe ich? ???
Viele Grüße und Danke, Nils.
p.s. Das zweite Profildokument mit gleichem Inhalt, aber ohne ProfilKey nutze ich nur im Browser. So kann ich den Lotus-Script-Code erst einmal unangetastet lassen.
klaussal:
Besorge Dir mal das Programm "NotesPeek". Damit kannst Du deine Datenbank sehr schön untersuchen (sollte an sich zu den Standardwerkzeugen gehören).
aoibhneach:
Hallo Forum!
Eine Lösung, aber keine Erklärung ist folgende:
Ich habe im Designer eine neue Maske angelegt (keine Kopie einer Bestehenden).
Dieser habe ich wie vorher den Namen "MaskeB" vergeben.
Der Code des Agenten ist gleich geblieben. Nun haben beide Profildokumente immer eine unterschiedliche UniversalId und folglich gibt es den oben genannten Fehler nicht mehr.
Sehr merkwürdig ...., oder ? ^-^
Grüße, Nils. :)
Driri:
Nein, eigentlich nicht. Siehe dazu auch die Hilfe :
--- Zitat ---Für jeden Benutzer einer Datenbank darf nur ein Profildokument pro Maske erstellt werden. Oder Sie können pro Datenbank nur ein Profildokument erstellen, wenn die Maske für alle Benutzern verfügbar ist.
--- Ende Zitat ---
Sprich : Wenn Du mit einer Maske ein allgemeines Profildokument erzeugt hast, kann kein zweites mit der Maske erzeugt werden. Notes nimmt dann automatisch das vorhandene Profildokument.
aoibhneach:
@klauss
Hallo Klaus!
--- Zitat von: klauss am 23.10.07 - 11:34:25 ---Besorge Dir mal das Programm "NotesPeek". Damit kannst Du deine Datenbank sehr schön untersuchen (sollte an sich zu den Standardwerkzeugen gehören).
--- Ende Zitat ---
Danke! ja genau dies habe ich auch benutzt!!! Und darin habe ich auch beide Profildocs gesehen. Und beide hatten auch den gewünschten Inhalt...
In NotesPeek wird auch jetzt für beide die gleiche NoteId angegeben. Vielleicht benötigt NotesPeek eine Weile, den Inhalt zu aktualisieren...?!?
Im Notes-Debug unterscheiden sich aber (fein ;)) die UniversalId (!!) und NoteId.
@Driri
Ja, Danke nochmals für Deinen Tip!! Den Fehler hatte ich auch schon bemerkt. Dummerweise passierte das Gleiche aber auch, als ich das zweite Profildokument mit einem anderen Maskennamen angelegt hatte.
Also: Profildokument mit MaskeA und ProfilKey,
und ein weiteres Profildokument mit MaskeB, aber ohne Key.
MaskeB hatte ich im Designer einfach als Kopie aus MaskeA erstellt.
Dies habe ich jetzt geändert.
Das geschilderte kleine Ärgernis scheint jedenfalls behoben (pssst, mein Notes darf es nur nicht hören...) ;)
Grüße, Nils. :D
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln