Лёгкое программирование под 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.
Метод 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
