So,
Hier erstmal mein neues Skript:
Sub Initialize
Set session = New NotesSession
Set db = session.CurrentDatabase
Set dc = db.UnprocessedDocuments
If dc.Count = 0 Then
Messagebox "No document selected",, "No doc"
Exit Sub
End If
Set doc = dc.GetFirstDocument
Set body = doc.GetFirstItem("Body")
Set rtnav = body.CreateNavigator
Set rtrange = body.CreateRange
For i=0 To 4
If i=0 Then searchString$="Mitgliedsname:"
If i=1 Then searchString$="Name:"
If i=2 Then searchString$="Straße: "
If i=3 Then searchString$="Ort: "
If i=4 Then searchString$="Land: "
If rtnav.FindFirstString(searchString$, _
RT_FIND_CASEINSENSITIVE) Then
Call rtrange.SetBegin(rtnav)
Msgbox rtrange.TextParagraph
Else
Messagebox searchString$,, "String not found"
End If
Next i
'Hier später get nextdocument...
End Sub
@Ata es ist gewollt, das ich nur dieses eine erste gefundene Document suche. Dies reicht mir in diesem Test Versuch.
Um evtl. unklarheiten zu beseitigen:
Ich durchsuche ein Document (Mail) nach mehreren Stichworten...
in dieser reihenfolge..
1.Mitgliedsname:
2.Name:
3.Straße:
4.Ort:
5.Land:
dies ist der inhalt des Dokumentes(Mail):
Kontaktinformationen des Käufers:
Mitgliedsname: gmueller
Name: Georg Müller
Straße: jjjjweg 1
Ort: 79379 Müllhausen
Land: Deutschland
aber meine Suchroutine findet nur Georg Müller...
@Rob Green und wie zeige mit dieser Routine den gesuchten String an??? Also Mitgliedsname: usw. ohne das "Name:" sondern nur Georg Müller?
Danke für eure Hilfe...