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

04/09/2014

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

Работа со свойствами осуществляется, прежде всего, при помощи службы PropertyService. Рассмотрим методы службы.

Имя

Описание

AddAssociationPropertyDefinition

Добавляет определение свойства для использования в связях.

AddPropertyDefinition

Добавляет определение свойства.

DeleteAssociationPropertyDefinitions

Удаляет определение связи свойства.

DeletePropertyDefinitions

Удаляет набор определений свойства.

EnableAssociationPropertyDefinitions

Включает или выключает набор связей определений свойства.

EnableBasicSearchForPropertyDefinitions

Включает или выключает использование определения свойства при выполнении основного поиска.

EnablePropertyDefinitions

Включает или выключает набор определений свойства.

FindPropertyDefinitionsBySystemNames

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

GetAllAssociationPropertyDefinitionInfos

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

GetAllAssociationPropertyDefinitions

Получает все определения связей свойства.

GetAllTripleSysNamePairs

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

GetAssociationPropertyDefinitionInfosByIds

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

GetAssociationPropertyDefinitionsByType

Получает все определения свойств для данного типа связи.

GetAssociationPropertyDefinitionsUsageCounts

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

GetDeletePropertyDefinitionsRestrictions

Получает ограничения на удаление набора определений свойства.

GetProperties

Получает значения для набора свойств и набору объектов.

GetPropertiesByEntityIds

Получает все свойства для набора сущностей.

GetPropertyComplianceFailuresByEntityIds

Получить неудачи соблюдения свойств для набора объектов.

GetPropertyDefinitionInfosByEntityClassId

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

GetPropertyDefinitionsByContentSourceIdAndMoniker

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

GetPropertyDefinitionsByEntityClassId

Получает все определения свойств для класса сущности.

GetPropertyDefinitionsUsageCounts

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

GetSystemNamesByTriplicates

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

UpdateAssociationPropertyDefinition

Обновляет объект связи определения свойства.

UpdateAssociationPropertyDefinitionInfo

Обновляет объект связи определения свойства и расширенную информацию.

UpdateContentSourcePropertyDefinitionMappingPriorities

Обновляет приоритеты набора отображений свойств источника содержимого.

UpdatePropertyDefinition

Обновляет определение свойства.

UpdatePropertyDefinitionInfo

Обновляет определение свойства и его расширенную информацию.

UpdateSystemPropertyDefinition

Обновляет информацию о системном свойстве.

Определение свойства — объект с одной из самых сложных структур в Vault.

 Структура класса PropDefInfo. Нажмите для увеличения

Метод AddPropertyDefinition создает объект PropDefInfo — объект определения свойства со связанной информацией. Он содержит следующие поля:

Имя

Описание

EntClassCtntSrcPropCfgArray

Соответствие источника содержимого для каждого класса сущности.

ListValArray

Список допустимых значений. Нулевой массив означает, что все значения разрешены.

PropConstrArray

Ограничения свойств.

PropDef

Объект определения свойства.

В следующих таблицах перечислены члены, предоставляемые PropDef.

Имя

Описание

DfltVal

Значение по умолчанию.

DispName

Как свойство должно отображаться в пользовательском интерфейсе.

EntClassAssocArray

Классы сущностей, с которыми связано это определение свойства.

Id

Уникальный идентификатор, который хранилище использует для ссылки на определение свойства.

IsAct

Сообщает, если определение свойства является активным. Истина — объект является активным. Ложь — объект является неактивным, это происходит, когда определение свойства удаляется, но есть существующие экземпляры свойства.

IsBasicSrch

Если Истина — определение свойства используется в базовом поиске. Если Ложь, это определение свойство не используется при базового поиска.

IsSys

Если Истина, свойство является системным.

SysName

Как свойство должно отображаться в заголовке столбца.

Typ

Тип данных.

UsageCount

Устаревшее — не использовать.

Объект PropInst содержит информацию о свойствах, доступных в хранилище. Содержит следующие члены:

Имя

Описание

Тип

EntityId

Элемент, с которым связано данное свойство.

System.Long

PropDefId

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

System.Long

Val

Значение свойства.

System.Object

ValTyp

Тип данных члена Валу.

DataType

Тип данных — это перечисление, которое может принимать следующие значения.

Член

Описание

Bool

Булевы данные.

DateTime

Дата и время.

Image

Двоичные данные.

Numeric

Числовые данные. Применимо как для целых чисел, так и для чисел с плавающей точкой.

String

Текстовая информация.

В следующей таблице перечислены члены, предоставляемые EntClassCtntSrcPropCfg .

Имя

Описание

CanCreateNewArray

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

CtntSrcPropDefArray

Массив определений исходных свойств.

EntClassId

Класс сущности.

MapDirectionArray

Направление отображения для этого источника содержимого.

MapTypArray

Тип отображения. Сообщает, когда данные считываются из источника содержимого.

PriorityArray

Приоритет отображения. Используется для случаев, когда несколько свойств источника связаны с тем же определением свойства. Используется не-null значение с наименьшим номером.

В следующих таблицах перечислены члены, предоставляемые CtntSrcPropDef .

Имя

Описание

CanCreateNew

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

Classification

Сообщает если свойство определяется в пользовательском источнике.

CtntSrcDefTyp

Тип источника содержимого свойства.

CtntSrcId

Идентификатор источника содержимого.

DispName

Отображаемое имя.

MapDirection

Разрешенные направления связи.

Moniker

Уникальный идентификатор для свойства в источнике содержимого.

Typ

Тип данных.

Ниже приведен список допустимых значений для каждого типа ограничения:

Тип ограничения

Описание значений

MinimumLength

Целое

MaximumLength

Целое

Корпус

Одна из следующих строк: «UPPER» «LOWER» «SENTENCE» «NAME» «NONE» «MIXED»

MinimumValue

Число

MaximumValue

Число

MinimumDate

Значение даты, преобразованная во время по Гринвичу и отформатированное как «MM / DD / YYYY HH: MM: SS».

MaximumDate

Значение даты, преобразованная во время по Гринвичу и отформатированное как «MM / DD / YYYY HH: MM: SS».

RequiresValue

Либо «Истина», либо «Ложь»

EnforceListOfValues

Либо «Истина», либо «Ложь»

В следующих таблицах перечислены члены, предоставляемые PropConstr .

Имя

Описание

CATID

Категория, к которой относится ограничение.

Id

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

PropConstrTyp

Тип ограничений.

PropDefId

Определение свойства, на которое распространяется ограничение.

Val

Значение ограничения

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

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

Опубликовано 04.09.2014
Отредактировано 04.09.2014 в 17:36:36