/ Forums / Advansys Formativ / Creating Solutions with Formativ / If-then-else statement , if mail is send local / Reply To: If-then-else statement , if mail is send local

#6456
Support 1
Participant

You can do this in several ways; using a script variable to store the message body is one reasonable option.

Here is another way. Find in the Token API looks for text in the message body. If successful, Find also selects the text. Unfortunately Find does not return True/False. But as the following code shows, we can copy the selected text to the clipboard and do a string comparison.

--------------------------------------------------------------------------------
  dim iText

  ' Set up the search text
  iText = "disclaimer/confidentiality"

  ' Clear the clipboard
  Utilities.ToClipBoard("")
 
  ' Set the focus to message body and point to the beginning of the first line.
  call GroupWise.FocusSet(fcsMessage, "")
  call GroupWise.PosTextTop
 
  ' Find the text
  call GroupWise.Find("", "", iText, _
    fsdForward, matSubText, matSubText, matSubText)
 
  ' Copy to clipboard
  call GroupWise.EditCopy
 
  If (InStr(1, Utilities.FromClipBoard(), iText, vbTextCompare) > 0) then
    call MsgBox("Found the disclaimer language.")
  else
    call MsgBox("Did not find disclaimer language.")
  end if
--------------------------------------------------------------------------------

I hope this helps.

Advansys Support