Специализированное администрирование > Настройка бизнес-объектов > Администрирование правил инициализации объектов > Работа с правила инициализации объектов > Определение правил > Синтаксис тега AttrConstraint
  
Синтаксис тега AttrConstraint
Документ XML, используемый для правила, может содержать один или несколько тегов AttrConstraint. Всегда вкладывайте тег AttrConstraint в тег AttributeValues.
Используйте тег AttrConstraint, чтобы применить закрепления, которые определяют, имеет ли интерфейс пользователя, используемый для инициализации объекта данного типа, особые характеристики отображения для любого атрибута, связанного с объектом. Правила, доступные для настройки закреплений для атрибута Windchill, определяются типом объекта и имеющими место иерархиями контекста. Дополнительные сведения об использовании этих иерархий см. в разделе Слияние правил для создания композитного правила.
Для тега AttrConstraint используется следующий синтаксис:
<AttrConstraint id="Windchill_object_attribute
"
algorithm="com.ptc.core.rule.server.impl.GatherAttributeConstraints">
<Value algorithm="constraint_algorithm"/>
algorithm_arguments
<Value algorithm="constraint_algorithm"/>
algorithm_arguments
</AttrConstraint>
Каждый тег Value, показанный в синтаксисе тега AttrConstraint, содержит алгоритм закрепления, который применяется к интерфейсу пользователя, когда поле атрибутаWindchill показано в интерфейсе, который создает объект. Создаваемый объект должен быть установленного типа, если поле было создано.
При задании только одного алгоритма закрепления, обрабатываемого в теге AttrConstraint, атрибут algorithm="com.ptc.core.rule.server.impl.GatherAttributeConstraints" в данном теге не требуется. Однако для единообразия атрибут GatherAttributeConstraints включен во все примеры.
Можно определить один, несколько или ни одного тега Value, который определяет алгоритмы для выполнения использованных закреплений. Дополнительно можно включить любые аргументы (показанные как algorithm_arguments) для тех алгоритмов, которые имеют аргументы.
Для получения дополнительной информации об алгоритмах см. Алгоритмы закрепления.
Например, используйте следующий XML, вложенный в тег AttributeValues для типа объекта wt.doc.WTDocument, чтобы показать предварительно генерированный номер по умолчанию:
<AttrConstraint id="number"
algorithm="com.ptc.core.rule.server.impl.GatherAttributeConstraints">
<Value algorithm="com.ptc.core.rule.server.impl.GetServerPreGeneratedValue" />
</AttrConstraint>
Если не включены теги Value, будет предоставлено пустое закрепление в атрибуте, которое затем показывает пустое поле ввода, где пользователь может вручную ввести значение.
Для получения дополнительной информации об алгоритмах закрепления и использовании вместе многочисленных закреплений см. Алгоритмы закрепления.
Кроме того, можно включить дополнительные атрибуты XML в тег AttrConstraint, чтобы выполнить следующие действия:
Задать закрепления, указанные как абсолютный набор закреплений для использования в композитном правиле.
Игнорировать указанные закрепления для атрибута объекта, когда значение унаследовано из контекста родителя.
Информацию о поддерживаемых атрибутах, которые могут быть включены в тег AttrConstraint, см. в разделе Использование поддерживаемых типов и атрибутов.