LOTUSSCRIPT/COM/OLE CLASSES


Examples: SetCharOffset method
This agent gets the first text paragraph starting at the ninth character.

Sub Initialize
 Dim session As New NotesSession
 Dim db As NotesDatabase
 Dim dc As NotesDocumentCollection
 Dim doc As NotesDocument
 Dim body As NotesRichTextItem
 Dim rtnavBody As NotesRichTextNavigator
 Dim rtrangePara As NotesRichTextRange
 Set db = session.CurrentDatabase
 Set dc = db.UnprocessedDocuments
 Set doc = dc.GetFirstDocument
 Set body = doc.GetFirstItem("Body")
 REM Get first paragraph in Body item
 Set rtnavBody = body.CreateNavigator
 If Not rtnavBody.FindFirstElement(RTELEM_TYPE_TEXTPARAGRAPH) Then
   Messagebox "Body item does not contain text,",, _
   "Error"
   Exit Sub
 End If
 Set rtrangePara = body.CreateRange
 REM Get first para starting with position 9
 Call rtnavBody.SetCharOffset(8)
 Set rtrangePara = body.CreateRange
 Call rtrangePara.SetBegin(rtnavBody)
 Messagebox rtrangePara.TextParagraph,, "First para starting at 9"
End Sub