Autor Thema: Profildokumente mit gleicher UniversalId  (Gelesen 2744 mal)

Offline aoibhneach

  • Aktives Mitglied
  • ***
  • Beiträge: 141
  • Geschlecht: Männlich
Profildokumente mit gleicher UniversalId
« am: 23.10.07 - 10:49:41 »
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.
« Letzte Änderung: 23.10.07 - 10:56:00 von aoibhneach »
"Der verlorenste aller Tage ist der, an dem man nicht gelacht hat."

Sébastien-Roch Nicolas de Chamfort

klaussal

  • Gast
Re: Profildokumente mit gleicher UniversalId
« Antwort #1 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).

Offline aoibhneach

  • Aktives Mitglied
  • ***
  • Beiträge: 141
  • Geschlecht: Männlich
Re: Profildokumente mit gleicher UniversalId
« Antwort #2 am: 23.10.07 - 11:40:03 »
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.  :)
"Der verlorenste aller Tage ist der, an dem man nicht gelacht hat."

Sébastien-Roch Nicolas de Chamfort

Driri

  • Gast
Re: Profildokumente mit gleicher UniversalId
« Antwort #3 am: 23.10.07 - 11:44:26 »
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.

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.

Offline aoibhneach

  • Aktives Mitglied
  • ***
  • Beiträge: 141
  • Geschlecht: Männlich
Re: Profildokumente mit gleicher UniversalId
« Antwort #4 am: 23.10.07 - 11:59:05 »
@klauss

Hallo Klaus!

Besorge Dir mal das Programm "NotesPeek". Damit kannst Du deine Datenbank sehr schön untersuchen (sollte an sich zu den Standardwerkzeugen gehören).

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
« Letzte Änderung: 23.10.07 - 12:00:51 von aoibhneach »
"Der verlorenste aller Tage ist der, an dem man nicht gelacht hat."

Sébastien-Roch Nicolas de Chamfort

Offline aoibhneach

  • Aktives Mitglied
  • ***
  • Beiträge: 141
  • Geschlecht: Männlich
Re: Profildokumente mit gleicher UniversalId
« Antwort #5 am: 23.10.07 - 15:28:40 »
Hallo Forum!

Leider! Es klappt doch nicht!

Das Kopieren des Inhalts eines Profildokuments (angelegt mit ProfileKey) in ein anderes (ohne ProfileKey), die sich beide auch im Maskennamen unterscheiden, führte letztlich immer wieder dazu, dass Notes auf ein und dasselbe Dokument zugreift.  :-\

Sicher gibt es eine vernünftige Erklärung dafür. Falls ich etwas recherchieren kann, poste ich es hier.

Grüße, Nils.  ^-^
"Der verlorenste aller Tage ist der, an dem man nicht gelacht hat."

Sébastien-Roch Nicolas de Chamfort

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Profildokumente mit gleicher UniversalId
« Antwort #6 am: 23.10.07 - 15:41:57 »
Den Code müsste man jetzt sehen, denn wenn Du ein CopyAllItems macht, dann wundert mich da nix.

Bernhard

Offline aoibhneach

  • Aktives Mitglied
  • ***
  • Beiträge: 141
  • Geschlecht: Männlich
Re: Profildokumente mit gleicher UniversalId
« Antwort #7 am: 23.10.07 - 16:03:07 »
@koehlerbv

Hallo Bernhard!

Die Idee, dass CopyAllItems ein Problem sein könnte, habe ich immer weg gewischt. Weil es ja immer zunächst einige Male geklappt hat.

Hier für Dich nur ein paar Zeilen:

Code
Dim docA as NotesDocument
Dim docB as NotesDocument

set docA = db.GetProfileDocument("MaskeA", serverName)
set docB = db.GetProfileDocument("MaskeB")

Call docA.CopyAllItems(docB, True)

Viele Grüße,

Nils.
"Der verlorenste aller Tage ist der, an dem man nicht gelacht hat."

Sébastien-Roch Nicolas de Chamfort

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Profildokumente mit gleicher UniversalId
« Antwort #8 am: 23.10.07 - 16:21:55 »
Wenn es dabei bleibt, kopierst Du ja auch das Form-Item, Nils. Dann muss es knallen.

Bernhard

Offline aoibhneach

  • Aktives Mitglied
  • ***
  • Beiträge: 141
  • Geschlecht: Männlich
Re: Profildokumente mit gleicher UniversalId
« Antwort #9 am: 23.10.07 - 20:07:42 »
Hallo Bernhard!

Ja klar, daran hätte ich denken können. Nur, es hat ja sogar immer mehrere Male funktioniert, bis es dann das erste Mal "geknallt" hat.

Den Grund dafür, dass es erst immer funktioniert hat (also wiederholt immer ein Feld des Profildocs befüllen, es dann speichern und dann Felder kopieren), muß ich mir noch erschließen.

Vielen Dank für deine Hilfe,

Grüße, Nils  :)
"Der verlorenste aller Tage ist der, an dem man nicht gelacht hat."

Sébastien-Roch Nicolas de Chamfort

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz