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

15/08/2014

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

Код - PowerShell: [Выделить]
  1. <zippySrv:8080>[ZippyBytes]{zippy} $> $folder = $vltDocumentSvc.GetFolderByPath(’$/Designs’)
  2. <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