Лёгкое программирование под Autodesk Vault. Часть 22
Vault API предоставляет множество методов для работы с файлами. Поскольку большинство информации расположено в файлах, это довольно большая область API.
Так, вы можете увидеть количество методов по службам, которые содержат слово "file" в имени.
| 
 Служба  | 
 Количество методов  | 
| 
 DocumentService  | 
 96  | 
| 
 ItemService  | 
 11  | 
| 
 DocumentServiceExtensions  | 
 9  | 
| 
 PackageService  | 
 7  | 
| 
 FilestoreService  | 
 4  | 
| 
 ChangeOrderService  | 
 1  | 
Количество методов по службам, в процентах:
Количество методов для работы с файлами, по операциям:
| 
 Операция  | 
 Количество методов  | 
| 
 Get  | 
 62  | 
| 
 Find  | 
 15  | 
| 
 Set  | 
 11  | 
| 
 Delete  | 
 9  | 
| 
 Update  | 
 9  | 
| 
 Add  | 
 4  | 
| 
 Download  | 
 3  | 
| 
 Upload  | 
 3  | 
| 
 Create  | 
 2  | 
| 
 Generate  | 
 2  | 
| 
 Checkin  | 
 1  | 
| 
 Checkout  | 
 1  | 
| 
 Move  | 
 1  | 
| 
 Promote  | 
 1  | 
| 
 Reserve  | 
 1  | 
| 
 Rollback  | 
 1  | 
| 
 Undo  | 
 1  | 
| 
 Validate  | 
 1  | 
В процентах:
Ниже представлена сводная таблица со всеми методами для работы с файлами.
| 
 Operation  | 
 Object  | 
 Option  | 
 Service  | 
 Name  | 
| 
 Add  | 
 DesignVisualizationFileAttachment  | 
 DocumentService  | 
 AddDesignVisualizationFileAttachment  | 
|
| 
 FileNamingScheme  | 
 DocumentService  | 
 AddFileNamingScheme  | 
||
| 
 UploadedFile  | 
 DocumentService  | 
 AddUploadedFile  | 
||
| 
 UploadedFileWithBehaviors  | 
 DocumentService Extensions  | 
 AddUploadedFileWithBehaviors  | 
||
| 
 Checkin  | 
 UploadedFile  | 
 DocumentService  | 
 CheckinUploadedFile  | 
|
| 
 Checkout  | 
 File  | 
 DocumentService  | 
 CheckoutFile  | 
|
| 
 Create  | 
 ItemsAndBOM  | 
 FromFile  | 
 PackageService  | 
 CreateItemsAndBOMFromFile  | 
| 
 FromUploadedFile  | 
 PackageService  | 
 CreateItemsAndBOMFromUploadedFile  | 
||
| 
 Delete  | 
 File  | 
 FromFolder  | 
 DocumentService  | 
 DeleteFileFromFolder  | 
| 
 FromFolderUnconditional  | 
 DocumentService  | 
 DeleteFileFromFolderUnconditional  | 
||
| 
 Files  | 
 FromFolder  | 
 DocumentService  | 
 DeleteFilesFromFolder  | 
|
| 
 FromFolderUnconditional  | 
 DocumentService  | 
 DeleteFilesFromFolderUnconditional  | 
||
| 
 FileNamingScheme  | 
 DocumentService  | 
 DeleteFileNamingScheme  | 
||
| 
 FileVersions  | 
 DocumentService  | 
 DeleteFileVersions  | 
||
| 
 ByMasterIds  | 
 DocumentService  | 
 DeleteFileVersionsByMasterIds  | 
||
| 
 ByMasterIdsUnconditional  | 
 DocumentService  | 
 DeleteFileVersionsByMasterIdsUnconditional  | 
||
| 
 FileVersionsUnconditional  | 
 DocumentService  | 
 DeleteFileVersionsUnconditional  | 
||
| 
 Download  | 
 File  | 
 PackageService  | 
 DownloadFile  | 
|
| 
 FilePart  | 
 FilestoreService  | 
 DownloadFilePart  | 
||
| 
 PackageService  | 
 DownloadFilePart  | 
|||
| 
 Find  | 
 Files  | 
 ByDatesAndChecksums  | 
 DocumentService  | 
 FindFilesByDatesAndChecksums  | 
| 
 ByDatesPathsAndChecksums  | 
 DocumentService  | 
 FindFilesByDatesPathsAndChecksums  | 
||
| 
 ByFoldersDatesNamesAndChecksums  | 
 DocumentService  | 
 FindFilesByFoldersDatesNamesAndChecksums  | 
||
| 
 ByFoldersNamesAndChecksums  | 
 DocumentService  | 
 FindFilesByFoldersNamesAndChecksums  | 
||
| 
 ByPathsAndChecksums  | 
 DocumentService  | 
 FindFilesByPathsAndChecksums  | 
||
| 
 BySearchConditions  | 
 DocumentService  | 
 FindFilesBySearchConditions  | 
||
| 
 FileFolders  | 
 BySearchConditions  | 
 DocumentService  | 
 FindFileFoldersBySearchConditions  | 
|
| 
 FilePaths  | 
 ByDateAndChecksum  | 
 DocumentService  | 
 FindFilePathsByDateAndChecksum  | 
|
| 
 ByDateNameAndChecksum  | 
 DocumentService  | 
 FindFilePathsByDateNameAndChecksum  | 
||
| 
 ByNameAndChecksum  | 
 DocumentService  | 
 FindFilePathsByNameAndChecksum  | 
||
| 
 InFileSet  | 
 BySearchConditions  | 
 DocumentService  | 
 FindInFileSetBySearchConditions  | 
|
| 
 LatestFiles  | 
 ByMasterIds  | 
 DocumentService  | 
 FindLatestFilesByMasterIds  | 
|
| 
 ByPaths  | 
 DocumentService  | 
 FindLatestFilesByPaths  | 
||
| 
 FileElementFacetSets  | 
 BySearchClause  | 
 DocumentService Extensions  | 
 FindFileElementFacetSetsBySearchClause  | 
|
| 
 FileElements  | 
 BySearchClause  | 
 DocumentService Extensions  | 
 FindFileElementsBySearchClause  | 
|
| 
 Generate  | 
 FileNumber  | 
 DocumentService  | 
 GenerateFileNumber  | 
|
| 
 FileNumbers  | 
 DocumentService  | 
 GenerateFileNumbers  | 
||
| 
 Get  | 
 File  | 
 ById  | 
 DocumentService  | 
 GetFileById  | 
| 
 ByVersion  | 
 DocumentService  | 
 GetFileByVersion  | 
||
| 
 Files  | 
 ByHistoryType  | 
 DocumentService  | 
 GetFilesByHistoryType  | 
|
| 
 ByIds  | 
 DocumentService  | 
 GetFilesByIds  | 
||
| 
 ByMasterId  | 
 DocumentService  | 
 GetFilesByMasterId  | 
||
| 
 ByMasterIds  | 
 DocumentService  | 
 GetFilesByMasterIds  | 
||
| 
 ByVersions  | 
 DocumentService  | 
 GetFilesByVersions  | 
||
| 
 Folders  | 
 ByFileMasterId  | 
 DocumentService  | 
 GetFoldersByFileMasterId  | 
|
| 
 ByFileMasterIds  | 
 DocumentService  | 
 GetFoldersByFileMasterIds  | 
||
| 
 Items  | 
 ByAttachmentFileId  | 
 ItemService  | 
 GetItemsByAttachmentFileId  | 
|
| 
 ByFileId  | 
 ItemService  | 
 GetItemsByFileId  | 
||
| 
 ByFileIdAndLinkTypeOptions  | 
 ItemService  | 
 GetItemsByFileIdAndLinkTypeOptions  | 
||
| 
 Watermark  | 
 ByItemIdAndFileId  | 
 ItemService  | 
 GetWatermarkByItemIdAndFileId  | 
|
| 
 ChangeOrderFiles  | 
 ByFileMasterId  | 
 ChangeOrderService  | 
 GetChangeOrderFilesByFileMasterId  | 
|
| 
 FileFolders  | 
 ByLabelId  | 
 DocumentService  | 
 GetFileFoldersByLabelId  | 
|
| 
 LatestFiles  | 
 ByIds  | 
 DocumentService  | 
 GetLatestFilesByIds  | 
|
| 
 ByMasterIds  | 
 DocumentService  | 
 GetLatestFilesByMasterIds  | 
||
| 
 ByFolderId  | 
 DocumentService  | 
 GetLatestFilesByFolderId  | 
||
| 
 ByFolderIds  | 
 DocumentService  | 
 GetLatestFilesByFolderIds  | 
||
| 
 AllFileNamingSchemes  | 
 DocumentService  | 
 GetAllFileNamingSchemes  | 
||
| 
 AssociatedFilePaths  | 
 ByIds  | 
 DocumentService  | 
 GetAssociatedFilePathsByIds  | 
|
| 
 BlockExplorerDesignFileCheckin  | 
 DocumentService  | 
 GetBlockExplorerDesignFileCheckin  | 
||
| 
 BOM  | 
 ByFileId  | 
 DocumentService  | 
 GetBOMByFileId  | 
|
| 
 ByFileIds  | 
 DocumentService  | 
 GetBOMByFileIds  | 
||
| 
 BulkFileThreshold  | 
 DocumentService  | 
 GetBulkFileThreshold  | 
||
| 
 ContentSourceIds  | 
 ByFileIds  | 
 DocumentService  | 
 GetContentSourceIdsByFileIds  | 
|
| 
 DesignVisualizationAttachments  | 
 ByFileMasterIds  | 
 DocumentService  | 
 GetDesignVisualizationAttachmentsByFileMasterIds  | 
|
| 
 DownloadTickets  | 
 ByFileIds  | 
 DocumentService  | 
 GetDownloadTicketsByFileIds  | 
|
| 
 EnforceInventorProjectFile  | 
 DocumentService  | 
 GetEnforceInventorProjectFile  | 
||
| 
 FileAssociationLites  | 
 ByIds  | 
 DocumentService  | 
 GetFileAssociationLitesByIds  | 
|
| 
 FileAssociationRestrictions  | 
 ById  | 
 DocumentService  | 
 GetFileAssociationRestrictionsById  | 
|
| 
 FileAssociations  | 
 ByIds  | 
 DocumentService  | 
 GetFileAssociationsByIds  | 
|
| 
 FileDeleteRestrictions  | 
 ByMasterId  | 
 DocumentService  | 
 GetFileDeleteRestrictionsByMasterId  | 
|
| 
 ByMasterIds  | 
 DocumentService  | 
 GetFileDeleteRestrictionsByMasterIds  | 
||
| 
 FileRenameRestrictions  | 
 ByMasterId  | 
 DocumentService  | 
 GetFileRenameRestrictionsByMasterId  | 
|
| 
 ByMasterIds  | 
 DocumentService  | 
 GetFileRenameRestrictionsByMasterIds  | 
||
| 
 FileStatusSetRestrictions  | 
 ByMasterIds  | 
 DocumentService  | 
 GetFileStatusSetRestrictionsByMasterIds  | 
|
| 
 FileVersionDeleteRestrictions  | 
 ByMasterIds  | 
 DocumentService  | 
 GetFileVersionDeleteRestrictionsByMasterIds  | 
|
| 
 ByFileIds  | 
 DocumentService  | 
 GetFileVersionDeleteRestrictionsByFileIds  | 
||
| 
 InventorProjectFileLocation  | 
 DocumentService  | 
 GetInventorProjectFileLocation  | 
||
| 
 LatestAssociatedFilePaths  | 
 ByMasterIds  | 
 DocumentService  | 
 GetLatestAssociatedFilePathsByMasterIds  | 
|
| 
 LatestDuplicateFilePaths  | 
 DocumentService  | 
 GetLatestDuplicateFilePaths  | 
||
| 
 LatestFileAssociations  | 
 ByMasterIds  | 
 DocumentService  | 
 GetLatestFileAssociationsByMasterIds  | 
|
| 
 LatestFile  | 
 ByMasterId  | 
 DocumentService  | 
 GetLatestFileByMasterId  | 
|
| 
 LatestFileIds  | 
 ByIds  | 
 DocumentService  | 
 GetLatestFileIdsByIds  | 
|
| 
 ByFoldersIds  | 
 DocumentService  | 
 GetLatestFileIdsByFoldersIds  | 
||
| 
 LatestFilePaths  | 
 ByNames  | 
 DocumentService  | 
 GetLatestFilePathsByNames  | 
|
| 
 RevisionAssociatedFilePaths  | 
 ByIds  | 
 DocumentService  | 
 GetRevisionAssociatedFilePathsByIds  | 
|
| 
 RevisionFileAssociations  | 
 ByIds  | 
 DocumentService  | 
 GetRevisionFileAssociationsByIds  | 
|
| 
 ByIds2  | 
 DocumentService  | 
 GetRevisionFileAssociationsByIds2  | 
||
| 
 TrackFileStatus  | 
 DocumentService  | 
 GetTrackFileStatus  | 
||
| 
 UniqueFileNameRequired  | 
 DocumentService  | 
 GetUniqueFileNameRequired  | 
||
| 
 WorkspaceSyncFileLimit  | 
 DocumentService  | 
 GetWorkspaceSyncFileLimit  | 
||
| 
 AllowedFileLifeCycleStateTransitionIds  | 
 DocumentService Extensions  | 
 GetAllowedFileLifeCycleStateTransitionIds  | 
||
| 
 LifeCycleStateIds  | 
 ByFileMasterIds  | 
 DocumentService Extensions  | 
 GetLifeCycleStateIdsByFileMasterIds  | 
|
| 
 ContentSourcePropertyDefinitions  | 
 ByFileMasterId  | 
 ItemService  | 
 GetContentSourcePropertyDefinitionsByFileMasterId  | 
|
| 
 RegisteredExternalFileUploaderNames  | 
 FilestoreService  | 
 GetRegisteredExternalFileUploaderNames  | 
||
| 
 ItemBOMFileAssociations  | 
 ByDate  | 
 ItemService  | 
 GetItemBOMFileAssociationsByDate  | 
|
| 
 ItemFileAssociations  | 
 ByItemIds  | 
 ItemService  | 
 GetItemFileAssociationsByItemIds  | 
|
| 
 RestrictAssignDesignFiles  | 
 ItemService  | 
 GetRestrictAssignDesignFiles  | 
||
| 
 PreviewInfo  | 
 FromFile  | 
 PackageService  | 
 GetPreviewInfoFromFile  | 
|
| 
 FromUploadedFile  | 
 PackageService  | 
 GetPreviewInfoFromUploadedFile  | 
||
| 
 Move  | 
 File  | 
 DocumentService  | 
 MoveFile  | 
|
| 
 Promote  | 
 Files  | 
 ItemService  | 
 PromoteFiles  | 
|
| 
 Reserve  | 
 FileNamingDescriptions  | 
 DocumentService  | 
 ReserveFileNamingDescriptions  | 
|
| 
 Rollback  | 
 FileNamingDescriptions  | 
 DocumentService  | 
 RollbackFileNamingDescriptions  | 
|
| 
 Set  | 
 BlockExplorerDesignFileCheckin  | 
 DocumentService  | 
 SetBlockExplorerDesignFileCheckin  | 
|
| 
 BulkFileThreshold  | 
 DocumentService  | 
 SetBulkFileThreshold  | 
||
| 
 EnforceInventorProjectFile  | 
 DocumentService  | 
 SetEnforceInventorProjectFile  | 
||
| 
 InventorProjectFileLocation  | 
 DocumentService  | 
 SetInventorProjectFileLocation  | 
||
| 
 TrackFileStatus  | 
 DocumentService  | 
 SetTrackFileStatus  | 
||
| 
 UniqueFileNameRequired  | 
 DocumentService  | 
 SetUniqueFileNameRequired  | 
||
| 
 WorkspaceSyncFileLimit  | 
 DocumentService  | 
 SetWorkspaceSyncFileLimit  | 
||
| 
 DefaultFileNamingScheme  | 
 DocumentService  | 
 SetDefaultFileNamingScheme  | 
||
| 
 FileStatus  | 
 ByMasterId  | 
 DocumentService  | 
 SetFileStatusByMasterId  | 
|
| 
 ByMasterIds  | 
 DocumentService  | 
 SetFileStatusByMasterIds  | 
||
| 
 RestrictAssignDesignFiles  | 
 ItemService  | 
 SetRestrictAssignDesignFiles  | 
||
| 
 Undo  | 
 CheckoutFile  | 
 DocumentService  | 
 UndoCheckoutFile  | 
|
| 
 Update  | 
 Items  | 
 FromFiles  | 
 ItemService  | 
 UpdateItemsFromFiles  | 
| 
 FileNamingScheme  | 
 DocumentService  | 
 UpdateFileNamingScheme  | 
||
| 
 FileAssociationReferences  | 
 DocumentService  | 
 UpdateFileAssociationReferences  | 
||
| 
 FileProperties  | 
 DocumentService  | 
 UpdateFileProperties  | 
||
| 
 FilePropertyDefinitions  | 
 DocumentService  | 
 UpdateFilePropertyDefinitions  | 
||
| 
 FileCategories  | 
 DocumentService Extensions  | 
 UpdateFileCategories  | 
||
| 
 FileLifeCycleDefinitions  | 
 DocumentService Extensions  | 
 UpdateFileLifeCycleDefinitions  | 
||
| 
 FileLifeCycleStates  | 
 DocumentService Extensions  | 
 UpdateFileLifeCycleStates  | 
||
| 
 FileRevisionNumbers  | 
 DocumentService Extensions  | 
 UpdateFileRevisionNumbers  | 
||
| 
 Upload  | 
 FilePart  | 
 FilestoreService  | 
 UploadFilePart  | 
|
| 
 PackageService  | 
 UploadFilePart  | 
|||
| 
 ExternalFile  | 
 FilestoreService  | 
 UploadExternalFile  | 
||
| 
 Validate  | 
 BOM  | 
 ByFileId  | 
 DocumentService  | 
 ValidateBOMByFileId  | 
Информация о файле хранится в классе File. Он содержит следующие поля:
| 
 Имя  | 
 Описание  | 
| 
 Cat  | 
 Информация о категории этого файла. Для файлов в категории "None", объект FileCat будет иметь идентификатор 0.  | 
| 
 CheckedOut  | 
 Если значение TRUE, то последняя версия этого файла находится в извлеченном состоянии. Всякий раз, когда файл выдается, создается новая версия в качестве заполнителя.  | 
| 
 CkInDate  | 
 Дата и время, когда файл был возвращен. Это свойство действительно только значение когда CheckedOut равно FALSE.  | 
| 
 CkOutMach  | 
 Сетевой идентификатор компьютера, с которого возвращен файл. Этот параметр действителен только когда значение CheckedOut равно TRUE.  | 
| 
 CkOutSpec  | 
 Путь к файлу на компьютере клиента, на который была произведена выдача файла. Этот параметр действителен только когда значение CheckedOut равно TRUE.  | 
| 
 CkOutUserId  | 
 Идентификатор пользователя, который получил файл. Этот параметр действителен только когда значение CheckedOut равно TRUE.  | 
| 
 Cksum  | 
 Контрольная сумма файла. Этот параметр действителен только когда значение CheckedOut равно FALSE.  | 
| 
 Cloaked  | 
 Если значение равно TRUE, вошедший пользователь не имеет права на просмотр файла. Единственные возможные данные в скрытом файле является Id и MasterId. Все остальные данные будет NULL или 0.  | 
| 
 Comm  | 
 Строка комментария, задаваемая пользователем. Если значение CheckedOut равно TRUE, то это свойство содержит комментарий, заданный во время проверки. Если значение CheckedOut равно FALSE, то это свойство содержит комментарий заданный в процессе возврата файла в хранилище. Возврат файла в хранилище сбрасывает комментарий для этой версии.  | 
| 
 ControlledByChangeOrder  | 
 Если значение равно TRUE, то файл управляется запросом на изменение. Если FALSE, то обратное.  | 
| 
 CreateDate  | 
 Содержит дату и время, когда эта версия файла была создана в Vault. Для первой версии файла, эта дата будет соответствовать значению свойства CkInDate. Для более поздних версий это значение будет иметь время, когда предыдущая версия была выдана из хранилища.  | 
| 
 CreateUserId  | 
 Идентификатор пользователя, который вернул в хранилище, либо выгрузил файл.  | 
| 
 CreateUserName  | 
 Имя пользователя, который вернул в хранилище, либо выгрузил файл.  | 
| 
 DesignVisAttmtStatus  | 
 Статус файла визуализации (. DWF ).  | 
| 
 FileClass  | 
 Классификация файла.  | 
| 
 FileLfCyc  | 
 Информация о жизненном цикле файла.  | 
| 
 FileRev  | 
 Информация о редакции этого файла. Для файлов в "нулевой" редакции, объект FileRev будет иметь идентификатор 0.  | 
| 
 FileSize  | 
 Размер файла в байтах. Это свойство действительно только когда значение CheckedOut равно FALSE.  | 
| 
 FileStatus  | 
 Содержит отметку о необходимости обновления файла.  | 
| 
 FolderId  | 
 Идентификатор родительской папки.  | 
| 
 Hidden  | 
 Если это значение равно FALSE, то файл должен быть скрыт от клиента.  | 
| 
 Id  | 
 Уникальный идентификатор файла.  | 
| 
 IsOnSite  | 
 В много-узловой среде, это свойство содержит информацию о том, находится ли файл на локальном узле. Если значение равно TRUE, файл находится на локальном узле. Если FALSE то файл находится не на локальном сайте. Это значение всегда будет равно TRUE в среде с одним узлом.  | 
| 
 Locked  | 
 Содержит информацию о том, может ли файл быть изменен вошедшим в систему пользователем.  | 
| 
 MasterId  | 
 Уникальный идентификатор для того, чтобы сгруппировать все версии файла. Другими словами, различные версии файла будет иметь другой Id но одинаковый же MasterId.  | 
| 
 MaxCkInVerNum  | 
 Максимальное значение версии этого файла, которая в настоящее время зарегистрирована в хранилище.  | 
| 
 ModDate  | 
 Дата последнего изменения файла. Это значение устанавливается клиентом, который выгрузил файл в хранилище.  | 
| 
 Name  | 
 Имя файла. Это значение применяется ко всем версиям файла. ' VERNAME ' содержит имя для конкретной версии файла.  | 
| 
 VerName  | 
 Историческое имя, которое соответствует этой версии файла.  | 
| 
 VerNum  | 
 Версия файла. Файл, который только что был добавлен в хранилище, будет иметь значение Vernum равным 1.  | 
Автор перевода: Дмитрий Емельянов
Обсуждение: http://adn-cis.org/forum/index.php?topic=781
Опубликовано 29.05.2014Отредактировано 30.05.2014 в 18:23:20
			
