ADN Open CIS
Сообщество программистов Autodesk в СНГ

29/05/2014

Лёгкое программирование под 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