Domino 9 und frühere Versionen > Entwicklung
Dokumente vergleichen und ausgeben (FtSerach)
Glombi:
So sollte das in etwa aussehen:
set dc = targetdb.Search( |Nachname = "| + doc.LastName(0) + |"| )
targetdb = Deine Adressdatenbank
doc = das Dokument im pers. NAB
Nachname = Feldname in Deiner Adressdatenbank
Andreas
Selin:
Sub Initialize
Dim targetdb As New NotesDatabase( "", "VIP.nsf" )
Dim doc As NotesDocument
Set doc = targetdb.Search( |Lastname = "| + doc.LastName(0) + |"| )
End Sub
So hat es nicht geklappt. Was ist falsch?
Glombi:
Da fehlen so circa 20 Zeilen Code drum herum. Ich wollte ja nur einen Ansatz geben und nicht den kompletten Code.
set doc =
muss
set dc =
heissen, da db.Search eine NotesDocumentCollection liefert.
Andreas
Selin:
Was ist denn hier dran falsch?
Dim s As New NotesSession
Dim targetdb As New NotesDatabase( "", "VIP.nsf" )
Dim doc As NotesDocument
Dim dc As NotesDocumentCollection
Set dc = targetdb.Search( |Lastname = "| + doc.LastName(0) + |"|,dateTime,0 )
Set doc = dc.GetFirstDocument
While Not (doc Is Nothing)
Set doc = dc.GetNextDocument(doc)
Wend
Glombi:
Ich schiebe noch mal an...
Dim s As New NotesSession
dim db as NotesDatabse
Dim targetdb As New NotesDatabase( "", "VIP.nsf" )
Dim dc As NotesDocumentCollection
Dim checkdc As NotesDocumentCollection
Dim doc As NotesDocument
dim found as integer
set db = s.CurrentDatabase
set checkdc = db.UnprocessedDocuments
set doc = checkdc.GetFirstDocument
do while not doc is nothing
found = false
Set dc = targetdb.Search( |Lastname = "| + doc.LastName(0) + |"|,Nothing,0 )
if dc.Count > 0 then
found = true
'Hier gibt es einen Treffer:
else
' Kein Treffer: Dok. kann kopiert werden
end if
loop 'do while not doc is nothing
doc sind die Dokumente in Deinem pers. Adressbuch. Der Code sollte dann in einem Agenten sein. der über alle gewählten Dokumente geht.
Verwende doch mal den Debugger, da siehst Du. wann es einen Fehler gibt und welche Objekte nicht gesetzt sind.
Dann vertiefe Dich mal in die Beschreibung der Klassen in der Designer Hilfe und schau Dir auch mal die Beispiele dort an. Das ist eigentlich eine gute Basis für die Einarbeitung in Script.
Andreas
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln