#6920
Support 1
Participant

The object GroupWise.Account refers to the root account (the logged-in user), regardless of whether proxying to another account.

To obtain a reference to the proxy account object, use either the Application object from the GroupWise Object API, documented here, or the ClientState object. The following code examples show how to do this with Formativ.

' This example assumes the collection .ProxyAccounts contains exactly one item,
' and that GroupWise has been *programmatically* proxied to only one account.
Sub Main(Client, GWEvent)

   Dim x, y
   Dim oAccount
   Dim oMsg

   ' Programmatically proxy to another account:
   'set oAccount = MultiLogin(...)

   GroupWise.NewMail
   
   Set oMsg = GroupWise.ComposingItem
   
   x = oMsg.sender
   
   Set oAccount = GroupWise.Session.ProxyAccounts.Item(1)
   y = oAccount.Owner.EmailAddress
   
   msgbox "Sender: " & x & ", EmailAddress: " & y

   Set oMsg = nothing
   Set oAccount = nothing
   
End Sub
' Client.ClientState.CurrentAccount gives you an instance of the account that was
' proxied to using the GroupWise UI.  The email address of the proxied account
' can be accessed thus:
Begin Sub Main(Client, GWEvent)

  MsgBox Client.ClientState.CurrentAccount.Owner.EmailAddress

End Sub

I hope this helps.

Advansys Support