Hallo Leute,
ich habe folgenden Agenten programmiert. Wo mit ich überprüfen will ob es Nutzer mit diesem Namen in einer anderen DB schon gibt. Der Agente funktioniert auch wenn ich ein Dokument makiere
wenn ich mehrere Dokumente habe haut das nicht mehr so hin. Ich denke ich habe irgendwo noch einen Logik Fehler bin aber zur Zeit Blind
und seh es nicht
Sub Initialize
Dim session As New NotesSession
Dim db As NotesDatabase
Dim doc As NotesDocument
Dim view As NotesView
Dim collection As NotesDocumentCollection
Set session = New notessession
Set db=session.currentdatabase
Set collection=db.UnprocessedDocuments
Set doc=collection.GetFirstDocument
For i=1 To collection.count
vname=doc.Firstname(0)
nname=doc.LastName(0)
gname=vname + nname
server = "ZKOMZMILDBW"
dbfile = "orgdb.nsf"
'OrgDB öffnen
Set db = New NotesDatabase( server, dbfile )
Set view = db.GetView( "($Users)" )
Set doc = view.GetDocumentByKey( gname )
If Not (doc Is Nothing) Then
'Felder übernehmen
Set db=session.currentdatabase
Set doc=collection.GetFirstDocument
doc.TName="1"
doc.Save True,False
Msgbox "Es gibt schon einen Nutzer mit dem Namen " + gname + " handelt es sich um die selbe Person?"
Else
Set db=session.currentdatabase
Set doc=collection.GetFirstDocument
'Msgbox"Kein Dokument im Verzeichnis BW gefunden!"
doc.TName="0"
doc.Save True,False
End If
Set doc=collection.GetNextDocument(doc)
Next
End Sub