Hallo Leute,
auf ein Neues :
Ich möchte eine Aktion schreiben, die in der aktuellen
Ansicht alle Dokumente raussucht, die diegleiche Dokumentart besitzen, wie das angewählte Dokument.
Die Ansicht ist nach Dokumentart in der ersten Spalte sortiert.
Ich bin mir recht sicher, dass ich das Suchkriterium "e4fldDokArt" im Back-end
ansprechen sollte und nicht im Front-end.
Aber wie geht das ?
Dim ws As New NotesUIWorkspace
Dim uidoc As NotesUIDocument
Set uidoc = ws.CurrentDocument
Dim session As New NotesSession
Dim db As NotesDatabase
Dim view As NotesView
Dim dc As NotesDocumentCollection
Set db = session.CurrentDatabase
Set view = db.GetView( "e4vwFallgruppen" )
Dim item As NotesItem
Dim frontenddoc As Notesdocument
Dim key As String
Set frontenddoc = uidoc.document
key$ = frontenddoc.e4fldDokArt(0)
Set dc = view.GetAllDocumentsByKey(key$, True)
Set doc = dc.getfirstdocument
While Not (doc Is Nothing)
Set item = doc.GetFirstItem("e4fldDokArt")
Set doc = dc.GetNextDocument(doc)
Wend
So, nun habe ich das was ich wollte.
Das von User angewählte Dokument bestimmt die
Dokumentart für die Collection.
Jetzt muss noch richtig getestet werden.
Ciao Don Pasquale
Dim key As String
Set session = New notessession
Set db=session.currentdatabase
Set Collection=db.UnprocessedDocuments
Set doc=Collection.GetFirstDocument
key = doc.e4fldDokArt(0)
Messagebox key
Dim s As New NotesSession
Dim view As NotesView
Dim tmpdoc As NotesDocument
Set view = s.Currentdatabase.GetView( "e4vwFallgruppen" )
Dim dc As NotesDocumentCollection
Set dc = view.GetAllDocumentsByKey(key, True)
Set doc = dc.getfirstdocument
While Not (doc Is Nothing)
Messagebox "Hurra"
Set doc = dc.GetNextDocument(doc)
Wend
End