#7258
Support 1a
Participant

One of our engineers has supplied the following code to save an item to the Work In Progress folder. Once saved, you could add a custom field using the Object API:

  dim oMsg
  dim iMsgID
  dim iFolderPath
  dim iCounter
 
  ' Save the composing message to WIP folder
  iFolderPath = groupwise.account.owner.displayname & "" &_
  groupwise.account.workfolder.name
 
  Groupwise.ItemSaveMessageDraft(iFolderPath)
 
  ' Get the message ID from view
  iMsgID = groupwise.ItemMessageIDFromView()
 
  ' Some message with large attachments can take some time to save.
  iCounter = 0
  do while iMsgID = "X00"
    utilities.Timer(1)
    utilities.DoEvents()
    iMsgID = groupwise.ItemMessageIDFromView()
    iCounter = iCounter + 1
 
    ' Exit, if we do not get the proper message id
    if (iCounter >= 10) then
      exit do
    end if
  loop

  if iMsgID = "X00" then
    msgbox "Message ID not valid."
    exit sub
  end if
 
  ' Get the saved message
  set oMsg = nothing
  set oMsg = groupwise.account.getmessage(iMsgID)
 
  if oMsg is nothing then
    exit sub
  end if
 
  msgbox oMsg.subject
  set oMsg = nothing

Another approach might be to attach a specially named and encoded file attachment to the draft message. The attachment would contain the ID information you need to associate with the message.

The term ‘current message’ means either the message being composed, or the currently selected message.

I am not aware of any fields you can access when working with a composing message that won’t be obtrusive to the user. In the past we have done similar things by adding encoding to the end of the body text of the composing message. I don’t know if this would be acceptable in your case.

I hope this helps.

Advansys Support

[This message was edited by Support 3 on July 07, 2005 at 05:05 PM.]