Я запускаю Lotusscript Agent на «До получения почты». Мне нужно, чтобы захватить текст в строке темы после символа «#». Независимо от того, как я пытаюсь получить поле Subject (Evaluate, getFirstItem, getItemValue и т. Д.), Я всегда получаю сообщение об ошибке. Обычно это несоответствие типов или переменная объекта не установлена.
Код ниже является моим текущим кодом и возвращает ошибку 13 в строке 14 «несоответствие типов»
Option Public
Option Declare
Sub Initialize
On Error GoTo ErrorHandler
Dim s As New NotesSession
Dim db As NotesDatabase
Dim view As NotesDocumentCollection
Dim doc As NotesDocument
Dim nextdoc As NotesDocument
Dim result As String
Set db = s.CurrentDatabase
Set view = db.Unprocesseddocuments
If Not view Is Nothing Then
Set doc = view.Getfirstdocument()
While Not doc Is Nothing
result = Evaluate ("@Right(Subject;""#"")", doc)
Print result
Set nextDoc = view.GetNextDocument(doc)
Call doc.Remove(True)
Set doc = nextDoc
Wend
End If
Print "End"
Done:
Exit Sub
ErrorHandler:
Select Case Err
Case Else
Print "Error " & CStr(Err) & " in agent on line " & CStr(Erl) & ": " & Error
Resume Done
End Select
End Sub