GetRevs procedureMeridian Enterprise 2013 Developer's Guide | BlueCielo ECM Solutions

This example retrieves all revisions of the document with a given ID and displays it revision number and path.

Sub GetRevs(DR As AMDocumentRepository, strFileID As String)
  'Build list in mcolExportRevs of Revisions to export 
  Dim iamVer As IAMVersionable4
  Dim Revs As IAMTableView
  Dim Rev As IAMDocument7
  Debug.Print "strFileId is " & strFileID
  'Test for what type of rev to export 
  Select Case gRevType
    Case rtEverything
      'Walk through all revisions 
      Set iamVer = DR.GetFSObject(strFileID)
      Set Revs = iamVer.Versions
      For Each Rev In Revs
        Set iamVer = Rev
        Debug.Print("Version is " & iamVer.VersionNr)
        Debug.Print "Full Path is "; Rev.Repository.path(True) & Rev.path
      Next 
      Stop 
  End Select 
End Sub
'Walk through all revisions  
Sub GetRevs(ByVal dr As BCRepository, ByVal strFileID As String) 
  Using d As BCDocument = dr.GetFSObject(strFileID) 
    Using Revs As BCReadOnlyCollection(Of BCDocument) = d.Versionable.Versions
          'Although we do not recommend enumerating collections with an indexer, 
          'the API does not yet provide a method to instantiate a live object 
          'that represents a revision of a document by its ID. In order to display 
          'the properties in this example, it violates that guideline. 
      For i As Integer = 0 To Revs.Count - 1 
        Using Rev As BCDocument = Revs.Item(i) 
          Debug.Print("Version is " & Rev.Versionable.VersionNr) 
          Debug.Print("Full path is " & dr.Path(True) & Rev.Path()) 
        End Using 
      Next 
    End Using 
  End Using 
End Sub
See Also

Other Resources