Лёгкое программирование под Autodesk Vault Часть 37
Для обновления элементов используются, в основном, методы вида Update*Item*:
| 
 Метод  | 
 Описание  | 
| 
 UpdateAndCommitItem  | 
 Фиксирует изменения в элементе.  | 
| 
 UpdateAndCommitItemEffectivities  | 
 Устанавливает эффективные начальную и конечную даты для набора элементов. Фиксация изменений не является обязательным.  | 
| 
 UpdateAndCommitItemEffectivity  | 
 Устанавливает эффективные начальную и конечную даты для элемента. Фиксация изменений не является обязательным.  | 
| 
 UpdateAndCommitItems  | 
 Фиксирует изменения набора элементов.  | 
| 
 UpdateItem  | 
 Делает изменений в элементе, но не фиксирует изменения.  | 
| 
 UpdateItemBOMAssociationProperties  | 
 Обновление значений свойств для связей спецификации.  | 
| 
 UpdateItemBOMAssociations  | 
 Обновляет ассоциаций для элементов спецификации.  | 
| 
 UpdateItemLifeCycleStatesACLAndSecurity  | 
 Обновление ACL для элементов, не находящихся в состоянии жизненного цикла «В работе».  | 
| 
 UpdateItemLifeCycleStateTransitionJobTypes  | 
 Обновление пользовательских рабочих мест уволены с государственным жизненным циклом перехода.  | 
| 
 UpdateItemProperties  | 
 Обновляет значения свойств для набора элементов и фиксирует изменения.  | 
| 
 UpdateItemPropertyDefinitions  | 
 Обновляет определения свойств, связанных с набором элементов.  | 
| 
 UpdateItemRevisionNumbers  | 
 Обновляет номера редакций набора элементов.  | 
| 
 UpdateItemsFromFiles  | 
 Обновляет набор элементов на основании их файлов хранилища.  | 
| 
 UpdateLifeCycleDefinition  | 
 Обновляет данные для определения жизненного цикла.  | 
| 
 UpdateLifeCycleStates  | 
 Устанавливает состояние жизненного цикла для набора элементов  | 
| 
 UpdateLifeCycleStatesAndEffectivity  | 
 Устанавливает состояния жизненного цикла и эффективные даты для набора элементов.  | 
| 
 UpdateLifeCycleStatesAndEffectivitySkipRevisionBump  | 
 Устанавливает состояния жизненного цикла и эффективные даты для набора элементов.Номер редакции не увеличится.  | 
| 
 UpdateLifeCycleStatesSkipRevisionBump  | 
 Устанавливает состояние жизненного цикла для набора элементов. Номер редакции не увеличивается.  | 
| 
 UpdateNumberingScheme  | 
 Обновление существующей схемы нумерации элементов.  | 
| 
 UpdatePromoteComponents  | 
 Начинает операцию «обновление элементов на основании файлов» на основе компонент-на-компонент.  | 
| 
 UpdateRevisionDefinitionAndNumbers  | 
 Обновления номер ревизии и переключается на новое определение редакции для набора элементов.  | 
| 
 UpdateUnitOfMeasure  | 
 Обновляет данные для единицы измерения.  | 
| 
 UpdateWatermarkDefinitions  | 
 Обновляет набор водяных знаков.  | 
Метод UpdateAndCommitItem
Синтаксис 
| 
 Параметр  | 
 Описание  | 
| 
 rev  | 
 Объект Item, содержащий обновленные данные. Название, деталь, комментарий, Item TypId, и единицы измерения являются единственными значениями, которые можно изменить, непосредственным обновлением объекта.  | 
| 
 primary  | 
 Идентификатор первичного хранилища файлов. Установите 0, если нет первичного файла.  | 
| 
 isPrimarySubComp  | 
 Если Истина, первичный файл является первичным дочерним компонентом. Если нет, то первичный не является суб компонентом.  | 
| 
 secondary  | 
 Массив идентификаторов вторичных файлов Vault. Передайте null при для указания отсутствия вторичных файлов.  | 
| 
 stdComp  | 
 Массив стандартных компонентов.  | 
| 
 secSubComp  | 
 Arry вторичных суб компонентов.  | 
| 
 Attachments  | 
 Массив вложенных файлов. Передайте null для указания отсутствия вложений.  | 
| 
 UserDefinedProperties  | 
 Массив связанных свойств или null, если нет связанных свойств.  | 
| 
 tertLinks  | 
 Третичные ссылки или null, если нет никаких третичных ссылок.  | 
| 
 activeInputs  | 
 Битовое поле, которое описывает какие входные параметры должны быть обработаны.  | 
Новые ссылки на файлы не могут быть созданы при помощи этого метода.Он только позволяет переключаться между первичными и вторичными ссылками. Для создания новых ссылок элемент-файл используется метод ReassignComponentsToDifferentItems.
Ниже приведено описание битов activeInputs. Просуммируйте требуемые числа для отображения того, какие поля активные. В другом случае поля будут проигнорированы.
| 
 Величина  | 
 Описание  | 
| 
 1  | 
 ’secondary’ поле активно  | 
| 
 2  | 
 ’Attachments’ поле активно  | 
| 
 4  | 
 ’UserDefinedProperties’ поле активно  | 
| 
 8  | 
 ’tertLinks’ поле активно  | 
Автор перевода: Дмитрий Емельянов
Обсуждение: http://adn-cis.org/forum/index.php?topic=943
Опубликовано 01.09.2014Отредактировано 01.09.2014 в 17:55:59