Лёгкое программирование под Autodesk Vault Часть 33
Методы
Удаление папок осуществляется одним из двух методов:
- public new void DeleteFolderHierarchy(System.long folderId)
- public new void DeleteFolderHierarchyUnconditional(System.long folderId)
Оба метода ничего не возвращают, в качестве параметров требуют идентификатор папки.
Ошибки
В процессе работы могут возникнуть ошибки, идентифицировать которые можно по их кодам:
Код |
Название |
Описание |
1053 |
DeleteFolderFailedRestrictions |
Возникает, когда попытка удаления папки не удалась по причине наличия ограничений на удаление у одного или нескольких дочерних файлов: файл имеет зависимые родительские файлы, файл выдан, либо файл привязан или присоединён к элементу. |
1054 |
DeleteFolderFailedUnconditionalRestrictions |
Возникает, когда попытка удаления папки не удалась по причине невозможности переопределения ограничений на удаление для одного или нескольких дочерних файлов: файл привязан или присоединён к элементу. |
1055 |
DeleteFolderFailed |
Возникает, когда попытка удаления папки не удалась по неопределенной причине. |
Пример использования
Считаем, что работа происходит в модуле Vault2014PowerPack. Работаем прямо в командной строке. Здесь:
- $vltDocumentSvc — переменная, представляющая объект DocumentService.
- $folder — исходная папка.
- <zippySrv:8080>[ZippyBytes]{zippy} $> $folder = $vltDocumentSvc.GetFolderByPath(’$/Designs’)
- <zippySrv:8080>[ZippyBytes]{zippy} $> $vltDocumentSvc.DeleteFolderHierarchy($folder.Id)
Автор перевода: Дмитрий Емельянов
Обсуждение: http://adn-cis.org/forum/index.php?topic=919
Опубликовано 15.08.2014Отредактировано 15.08.2014 в 17:22:25