/ Forums / Advansys Formativ / Creating Solutions with Formativ / Where are all the other recipients?

  • Creator
    Topic
  • #3923
    Anonymous

      I am attempting to write a formativ applet to send an email to all (cc) recipients of an appointment. When the appointment is deleted, an event is triggered that activates the applet. What I want to do is to is to extract all email addresses in the ‘cc’ field. However, it does not matter if I inadvertently add all recipients. The basic code of the applet (that demonstrates a problem …) that I currently have is:

      Set theAppt = Client.ClientState.CommandMessage
      for x = 1 to theAppt.Recipients.Count
      MsgBox( theAppt.Recipients.Item(x) & ” ” & x )
      next

      This works (with the entries in a different order, depending on which of ‘to’ ‘cc’ or ‘bc’ are used) but only shows the first entry in each of the ‘to’ ‘cc’ or ‘bc’ fields. So if I have

      To: person1@ourDomain.com
      Cc: person2@ourDomain.com;person3@ourDomain.com
      Bc: person4@ourDomain.com

      the routine alerts:
      person2@ourDomain.com 1
      person4@ourDomain.com 2
      person1@ourDomain.com 3

      What has happened to person3?

      Am I doing something wrong? And is there an easier way to detect all ‘cc’ recipients?

    • Author
      Replies
    • #6614
      Anonymous

        Ok, I think I have narrowed down the cause of the person3 missing problem. In my test cases, person2 was a resource called ’39pp room 132′, and for some reason, the GW API was objecting to that name appearing in the CC list. Unsure why.

        However, it works with normal users and other resources.

        If anyone knows of a way to extract _just_ the cc recipients, please let me know.

        #6615
        Support 2
        Moderator

          The following examples represent two different ways to extract the CC recipients.

            dim theAppt
            dim iRecipient
            
            Set theAppt = Client.ClientState.CommandMessage  
            
            for x = 1 to theAppt.Recipients.Count
              set iRecipient = theAppt.Recipients.Item(x)
              
              ' Display CC type only
              if (iRecipient.TargetType = fgwCC) then
                msgbox iRecipient.EmailAddress
              end if
              
              set iRecipient = nothing
            next

            msgbox GroupWise.ItemGetText(theAppt.MessageID, itfCC)

          Regards,

          Advansys Support

        Viewing 2 replies - 1 through 2 (of 2 total)
        • You must be logged in to reply to this topic.