Примеры использования объектной модели >

Работа с фабрикой папок

Предыдущий раздел В начало Следующий раздел

' Точка входа.

Dim LoginPoint As SBLogon.LoginPoint

' Приложение.

Dim DirectumApplication As sbrte.Application

' Параметры соединения с использованием кода системы.

ConnectionParams ="SystemCode=DIRECTUM"

' Получить приложение, используя точку входа.

Set LoginPoint = New SBLogon.LoginPoint

Set DirectumApplication = LoginPoint.GetApplication(ConnectionParams)

Dim FolderFactory As sbrte.IFolderFactory

Dim NewFolder As sbrte.IFolder

Dim CopyFolder As sbrte.IFolder

Dim RootFolders As sbrte.IContents

Dim FavoriteFolder As sbrte.IFolder

Dim ObjectsInfo(2) As sbrte.IObjectInfo

' Создать и скопировать новую папку.

Set FolderFactory = DirectumApplication.FolderFactory

Set NewFolder = FolderFactory.CreateNew(ckEDocument)

Set CopyFolder = FolderFactory.Copy(NewFolder)

' Получить папку "Избранное".

Set RootFolders = FolderFactory.RootFolders

Do While Not RootFolders.EOF And RootFolders.Value.FolderType <> ftFavorites

RootFolders.Next

Loop

Set FavoriteFolder = RootFolders.Value.Folder

' В скопированную папку вставить все корневые папки

' и получить количество вставленных объектов.

InsertedCount = FolderFactory.PasteToFolder(CopyFolder.Info, RootFolders)

' Удалить папку "Избранное" из скопированной папки.

DeletedCount = FolderFactory.CutFromFolder(CopyFolder.Info, FavoriteFolder.Info)

InsertedCount = FolderFactory.PasteToFolder(FavoriteFolder.Info, CopyFolder.Info)

' Вставить в папку "Избранное" ссылки на электронный документ и папки.

EDocumentID = 147501

Set ObjectsInfo(0) = DirectumApplication.EDocumentFactory.ObjectInfo(EDocumentID)

Set ObjectsInfo(1) = CopyFolder.Info

Set ObjectsInfo(2) = NewFolder.Info

InsertedCount = FolderFactory.PasteToFolder(FavoriteFolder.Info, ObjectsInfo)

См. также

Общие сведения о примерах