Hallo,
leider habe ich hier keine Lösung zu meinem Problem gefunden.
Ich erstelle per LS Agent in einer DB ein Personendokument im DD.
Das Felder stzen klappt ordentlich, bis auf das HTTPPassword Feld.
Wenn ich das Personendokument nochmal öffne und neu abspeicher, wird der Hashwert neu berechnet.
Hier der Code meines Agenten:
Dim session As New Notessession
Dim db As NotesDatabase
Dim view As NotesView
Dim Doc As NotesDocument
Dim dddoc As NotesDocument
Dim item As NotesItem
Dim listitem As NotesItem
'Settings für die Datenbank Variablen
Set db = session.CurrentDatabase
Set view = db.GetView( "vwNewPersons" )
Set Doc = view.GetFirstDocument
'Settings für die Domino Directory Datenbank
Dim dddb As New NotesDatabase( "DominoServer","test-names.nsf" )
'Schleife über alle Doks in der New Persons View
While Not ( doc Is Nothing )
If Doc.Status(0) = "New" Then
Print "New User found: " + doc.FirstName(0) + " " + doc.LastName(0)
meinPasswort = passwordGenerator(
Print "PWD: " + meinPasswort
Print "Create now document in Domino Directory"
Set dddoc = dddb.CreateDocument
dddoc.Form = "Person"
dddoc.FirstName = doc.FirstName(0)
dddoc.LastName = doc.LastName(0)
dddoc.FullName = "CN=" + doc.FirstName(0) + " " + doc.LastName(0) + "/O=" + doc.CompanyName(0)
Set listitem = dddoc.GetFirstItem( "FullName" )
Call listitem.AppendToTextList( doc.FirstName(0) + " " + doc.LastName(0) )
dddoc.CellPhoneNumber = doc.CellPhoneNumber(0)
dddoc.CompanyName = doc.CompanyName(0)
dddoc.HTTPPassword = "test123"
dddoc.MailAddress = doc.MailAddress(0)
dddoc.MailSystem = "5"
dddoc.OfficePhoneNumber = doc.OfficePhoneNumber(0)
dddoc.Owner = "Stefan Senf/ilink"
dddoc.ShortName = doc.MailAddress(0)
dddoc.Type = "Person"
Set item = dddoc.GetFirstItem("Fullname")
item.IsAuthors = True
Call dddoc.ComputeWithForm( True, True )
Call dddoc.Save( True, True )
End If
Set doc = view.GetNextDocument( doc )
Wend