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