Oh Hannes, solche Postings mag ich
Du knallst uns ein Problem vor mit der Bemerkung "geht nicht" (bzw. "null retour"). Dazu ein Quelltext, der überhaupt nicht für eine Forumsfrage aufbereitet wurde. Schau Dir mal die Deklarationen an, die dann gar nicht verwendet werden - da müssen wir überall darüber hinweg lesen! Vorher ist aber erstmal zu ermitteln, ob Du das nicht doch gebrauchst ...
Dann so ein Show Stopper wie die hardcodierte ReplicaID. Wir wissen doch gar nicht, auf was für eine DB diese zeigt!! Abgesehen davon ist sowas ober-pfui!
Dann stellt sich heraus, dass Du Dir Deinen Code überhaupt nicht in slow motion angeschaut hast - Du hast also den Debugger nicht benutzt. Sonst hättest Du uns das ganze nämlich gleich erheblich erleichtern können ...
Und was das schlimmste ist - und hier kommen wir zur Auflösung: Du hast die Designer-Hilfe offensichtlich nicht benutzt. Wie arbeitet NotesView.GetDocumentByKey? Richtig - es sucht den Such-Wert (sharp or not) in der ersten sortierten Spalte. Und was steht in "($People)" in der ersten Spalte? Genau - bestimmt nicht etwas, was NotesSession.UserName.
Hiermit also zurück auf Anfang! Leute - bittet schaltet das Hirn an - bei der Programmierung wie bei der Administration.
Bernhard