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

18/08/2014

Лёгкое программирование под Autodesk Vault Часть 34

Для работы с элементами используем методы Get*Item* служб ChangeOrderService, ItemService и PackageService.

Служба

Операция

Объект

Опции

Имя

Описание

Change Order Service

Get

Change OrderItems

ByItem MasterId

GetChange OrderItems ByItem MasterId

Получает список запросов на изменение, связанных с элементом.

Unreleased ChildMasterIDs

ByItem MasterIDs

GetUnreleased ChildMasterIDs ByItemMasterIDs

Возвращает список главных идентификаторов дочернего элемента, которые являются не опубликованными дочерними элементами текущего элемента, по отношению к указанному запросу на изменение.

Item Service

Find

Item Revisions

BySearch Conditions

FindItem Revisions BySearch Conditions

Получает набор редакций элемента на основании свойств поиска.

Get

Attachments

ByItemId

GetAttachments ByItemId

Получает вложенные файлы для элемента.

ByItemIds

GetAttachments ByItemIds

Получает вложенные файлы для набора элементов.

Item

ByItem NumberAnd RevisionNumber

GetItemByItem NumberAnd RevisionNumber

Получает объект Item на основании номера элемента и номера редакции.

Items

ByAttachment FileId

GetItemsBy AttachmentFileId

Получает элементы, к которым файл прикреплен. Только находит элементы, если файл прикреплен к головной редакции.

ByFileId

GetItemsBy FileId

Получает все элементы, которые привязаны к файлу.

ByFileId AndLink TypeOptions

GetItemsBy FileIdAndLink TypeOptions

Получает набор элементов, которые определенными способами связаны с конкретным файлом.

ByIds

GetItems ByIds

Получает набор элементов, на основании их идентификаторов.

ByItem MasterId

GetItems ByItemMasterId

Получает все редакции элементов, связанные с главным идентификатором элемента.

ByRevision Ids

GetItems ByRevisionIds

Получает набор объектов Item на основании набора идентификаторов редакций элементов.

Watermark

ByItem IdAnd FileId

GetWatermark ByItemId AndFileId

Получает водяной знак для элемента и файла.

JobTypes

ByItem LifeCycle State TransitionIds

GetJobTypes ByItem LifeCycle State TransitionIds

Получает пользовательские работы, которые отменены для набора транзакций.

AllItems

ByItem MasterId

GetAllItems ByItem MasterId

Возвращает все версии элемента.

ItemBOM Association Properties

 

GetItem BOM Association Properties

Получает значения для свойств на ассоциациях спецификации.

ItemBOM

ByItem IdAnd Date

GetItem BOMByItem IdAndDate

Получает элемент спецификации для заданного элемента по дате его вступления в силу.

ItemBOM FileAssociations

Bydate

GetItem BOMFile Associations ByDate

Получает файлы, связанные с элементом спецификации.

ItemBOM Links

ByItem Ids

GetItem BOMLinks ByItemIds

Получает ссылки дочернего элемента.

ItemDelete Restrictions

ByIds

GetItem Delete Restrictions ByIds

Получает ограничения на удаление набора элементов.

Item Duplicate Candidates

 

GetItem Duplicate Candidates

Получает список дочерних элементов с сопоставленными номерами деталей.

Item Effectivity

ByItem IdsAnd Date

GetItem EffectivityBy ItemIds AndDate

Получает набор элементов и их эффективность для определенной даты.

ItemFile Associations

ByItem Ids

GetItem FileAssociations ByItemIds

Получает все ассоциации файлов для данного элемента. Не включает вложения.

ItemLife CycleStates ACL

 

GetItem LifeCycle StatesACL

Возвращает ACL для элементов, которые не находятся в состоянии „В работе”.

Item MasterIds ForItemVersion Delete

 

GetItem MasterIdsForItem VersionDelete

Возвращает список главных идентификаторов элемента, которые имеют историческую версию элемента, которая не может быть удалена основе указанных опций удаления.

LastestItem InRevision

ByItem Id

GetLastest ItemInRevision ByItemId

Получить последний элемент для редакции.

LatestItem

ByItem MasterId

GetLatest ItemBy ItemMasterId

Получает последнюю версию элемента.

 

ByItem Number

GetLatest ItemBy ItemNumber

Получает последнюю редакцию элемента.

LatestItems

ByItem MasterIDs

GetLatest ItemsBy ItemMasterIds

Получает последние версии для набора главных идентификаторов элемента.

Next Revision Numbers

ByItem RevisionId

GetNext RevisionNumbers ByItemRevisionId

Получает доступные параметры нумерации следующей редакции.

Property Constraint Failures

ByItem MasterIDs

GetProperty ConstraintFailures ByItemMasterIds

Получает все свойства, которые нарушают ограничение для данного элемента.

Property Constraints

ByItem TypeId

GetProperty Constraints ByItemTypeId

Получает эффективные ограничения свойств для данного типа элемента.

Released Items

ByItem MasterId

GetReleased ItemsByItem MasterId

Получает список опубликованных и эффективных (в прошлом, настоящем или будущем) версий элемента.

Restorable Items

ByItem MasterId

GetRestorable ItemsByItem MasterId

Получает редакции, которые могут быть восстановлены для данного элемента.

UseACL ForItem LifeCycle States

 

GetUse ACLForItem LifeCycleStates

Получает значение параметра UseACLForItemLifeCycleStates.

Package Service

Get

ItemsAndBOMs

From ItemIds

GetItems AndBOMs FromItemIds

Получает информацию элементов и спецификации для экспорта.

Элемент представляет собой класс, тесно связанным с классом BOM — класс спецификации. Основные методы для работы с ними определены в классе ItemService.

 Item structure

Существует 3 уровня данных в элементе. На верхнем уровне главный элемент. Он может иметь несколько редакций. Каждый раз, когда меняется редакция, создается новая версия элемента. Класс Item как раз и представляет версию элемента.

Для класса Item определены следующие поля:

Имя

Описание

CadBOMStructId

BOMStruct ID типа элемента.Используйте GetAllBOMStructures для того чтобы получить список допустимых идентификаторов BOMStruct.

Comm

Зарезервировано для будущего использования.

ControlledByChangeOrder

Если Истина, элемент находится под контролем изменении порядка и некоторые свойства не могут быть изменены вручную.

Detail

Описание версии.

EffEnd

Дата окончания, в котором редакция элемента перестает быть эффективной. Если значение равно DateTime.MinValue, то нет даты окончания.

EffStart

Дата начала, в котором редакция элемента вступает в силу. Если значение DateTime.MinValue, то нет даты начала.

Id

Уникальный идентификатор объекта.

IsCloaked

Если это правда, вошедшему в систему пользователю запрещено видеть этот элемент. Единственные возможные данные в скрытом элементе является Id и MasterId.Все остальные значения будет NULL или 0.

ItemNum

Номер элемента.

ItemTypId

Идентификатор связанной категории.

LastModDate

Дата последнего изменения редакции.

LastModUserId

Идентификатор пользователя, который сделал последнюю модификацию.

LastModUserName

Имя пользователя, который сделал последнюю модификацию.

LfCycStateId

Состояние жизненного цикла.

Locked

Зарезервировано для будущего использования.

MasterId

Уникальный идентификатор используется для группировки всех версий элемента. Другими словами, различные версии элемента будет иметь различный Id, но тот же MasterId.

NumSchmId

Схема нумерации данного элемента.

RevId

Идентификатор редакции элемента.

RevNum

Отображаемое значение для редакции.

Title

Отображаемое название.

UnitID

Идентификатор единицы измерения.

Units

Единицы измерения данного элемента.

Vernum

Номер версии, который является порядковым номер, присвоенным каждой версии. Например, если это значение равно 5, то объект является пятой версией.

Автор: Дмитрий Емельянов
Автор перевода: Дмитрий Емельянов

Обсуждение: http://adn-cis.org/forum/index.php?topic=921

Опубликовано 18.08.2014
Отредактировано 18.08.2014 в 18:14:22