/ Forums / Advansys Formativ / Creating Solutions with Formativ / Document Reference / Reply To: Document Reference
August 28, 2003 at 5:04 pm
#6696
As will most access to the GroupWise message store, you need to use the GroupWise Object API, which is exposed in Formativ via the GroupWise.Account object.
To save a DMS document to disk, you need to locate the appropriate DocumentReference object, access it’s Document property, then locate the appropriate DocumentVersion you wish to save. You then check out the document to phsically save it to disk, then check it back in again. (If you don’t check it back in the document will be unavailable to other users).
Here is some sample code that shows how this can be done given a DocumentReference object:
private function GetDocument(aMsg) GetDocument = "" if aMsg is nothing then exit function end if on error resume next ' Exit, if the document is checked out. if aMsg.Document.CurrentVersion.CheckedOut then exit function end if ' Exit, if the document is inuse by another application. if aMsg.Document.CurrentVersion.InUse then exit function end if dim iDocPath dim iDocumentName iDocumentName = replace(trim(aMsg.subject), ".", "") if iDocumentName = "" then iDocumentName = "Document" else iDocumentName = GetLegalFileName(iDocumentName) end if iDocumentName = iDocumentName & "." & replace(aMsg.Document.CurrentVersion.OriginalFileType, ".", "") iDocPath = iWorkFolderName & iDocumentName aMsg.Document.CurrentVersion.CheckOut(iDocPath) call aMsg.Document.CurrentVersion.CheckIn(iDocPath, 0) GetDocument = iDocPath end function
Advansys Support