#6661
Support 1a
Participant

You would need to obtain the document reference enclosing folder object, read its name property, then recurse up through the enclosing folder properties until you get to the top of the account. Using this technique you could build a string representing the full folder structure to the document, i.e.

“UserNameDocumentsProject X”

Here’s some code you can use to access the enclosing folder of the selected message:

dim oMsg
  
  Set oMsg = Client.ClientState.CommandMessage
  
  ' Refresh the folders collection 
  groupwise.account.refresh
    
  ' The folder this item is contained in.
  if (oMsg.EnclosingFolders.count > 0) then
    msgbox oMsg.EnclosingFolders.item(1).name
  end if
  
  set oMsg = nothing 

To obtain the physical document via the message ID, I suspect you would need to use GroupWise.Account.GetMessage(MessageID) to obtain an instance of the document reference object, then save the current version out as you are currently doing.

I hope this helps.

Advansys Support