Специализированное администрирование > Настройка бизнес-объектов > Администрирование правил инициализации объектов > Работа с правила инициализации объектов > Правила конфигурации
  
Правила конфигурации
В процессе конфигурирования решения Windchill можно:
Создавать дополнительные значения по умолчанию, ограничения и алгоритмы условной логики, которые можно использовать в правилах инициализации объекта.
Использовать элемент AttrValue, чтобы определить значения по умолчанию для дополнительных типов объекта или атрибутов в правилах инициализации объекта.
Для использования типов объектов или атрибутов, не перечисленных в разделе Использование поддерживаемых типов и атрибутов, могут потребоваться дополнительные конфигурация и настройка, как описано в разделе Дополнительные пары типа и атрибута.
Использовать элемент AttrConstraint, чтобы определить ограничения для дополнительных атрибутов в правилах инициализации объекта.
Для использования типов объектов или атрибутов, не перечисленных в разделе Использование поддерживаемых типов и атрибутов, могут потребоваться дополнительные конфигурация и настройка, как описано в разделе Дополнительные пары типа и атрибута.
Многие из загруженных правил инициализации объекта обеспечивают конкретные функциональные возможности в интерфейсе пользователя. Изменяйте загруженные правила только с учетом всех результатов изменений.
Алгоритмы пользовательского правила
Для создания пользовательских алгоритмов PTC предоставляет интерфейс wt.rule.algorithm.RuleAlgorithm, на котором основаны все стандартные алгоритмы. Для получения дополнительных сведений об использовании данного интерфейса для создания пользовательских алгоритмов см. Javadoc, связанный с данным интерфейсом.
Дополнительные пары типа и атрибута
В файле RuleConfigurableTypeAttribute.properties содержится список пар типов и атрибутов для ограничений. У каждого свойства есть следующий формат:
object_type="list_of_attributes"
где:
object_type представляет внутреннее имя типа объекта, определенное в утилите Управление типами и атрибутами.
list_of_attributes - ноль или более атрибутов (разделенных запятыми).
* 
Нулевое значение указывает, что ограничивающие условия дисплея не поддерживаются для типа объекта.
Используйте внутреннее наименование каждого локального или глобального атрибута, который нужно включить. Внутренние наименования для атрибутов определяются в утилите Управление типами и атрибутами.
* 
При настройке внутренние имена могут быть переопределены в файле LogicalAttributes.xml. Дополнительные сведения см. в комментариях в данном файле и в подразделе "Управление файлом LogicalAttributes.xml" раздела Рекомендации по настройке файлов, поставляемых PTC.
Чтобы добавить новые свойства в данный файл, используйте параметр -s в команде утилиты xconfmanager. Например, чтобы добавить новый тип объекта, имеющий внутреннее имя "myCompany.demoType" и определенные атрибуты с внутренними именами "myCompany.demoAttr1" и "myCompany.demoAttr2", введите следующую команду (в одной строке) из оболочки Windchill:
xconfmanager -s myCompany.demoType="myCompany.demoAttr1,myCompany.demoAttr2"
-t codebase/com/ptc/core/rule/server/delegate/init/RuleConfigurableTypeAttribute.properties
-p
Чтобы добавить новый атрибут к существующему свойству в данном файле, используйте параметр -add в команде утилиты xconfmanager. Например, чтобы добавить атрибут с внутренним именем "description" к существующему свойству для типа объекта "wt.doc.WTDocument", введите следующую команду (в одной строке) из оболочки Windchill:
xconfmanager --add wt.doc.WTDocument="description"
-t codebase/com/ptc/core/rule/server/delegate/init/RuleConfigurableTypeAttribute.properties
-p
Значение по умолчанию, указанное в правиле, используется только в случае, если значение для атрибута было оставлено неопределенным пользовательским интерфейсом, который используется для создания объекта. Если код интерфейса пользователя не позволяет значению для атрибута остаться неопределенным, требуется настроить интерфейс пользователя так, чтобы значение осталось неопределенным. Если интерфейс не настроен, то значение, указанное в правиле инициализации объекта, не будет использоваться. Если интерфейс пользователя, используемый для создания этого атрибута, отсутствует и никакое значение атрибута не задано, используется значение по умолчанию.
Ограничение, указанное в правиле, окажет влияние на атрибут только при условии выполнения рендеринга в интерфейсе пользователя, если код интерфейса пользователя читает ограничения и использует информацию об ограничении, чтобы определить способ выполнения рендеринга атрибута. Если интерфейс пользователя не читает ограничения или не использует информацию, интерфейс пользователя необходимо настроить, чтобы определить способ выполнения рендеринга атрибута. Если интерфейс не будет настроен, указанное в правилах инициализации объекта ограничение не окажет влияния на показ атрибута.
* 
Для всех интерфейсов пользователя, поставляемых PTC, требуется настройка для использования ограничений, определенных в правилах для локальных или глобальных атрибутов. Перед настройкой убедитесь, что вы понимаете интерфейс и применяете оптимальные методы настройки, как описано в подразделе "Управление файлом LogicalAttributes.xml" раздела Рекомендации по настройке файлов, поставляемых PTC. Конкретные сведения о настройке атрибутов в интерфейсе пользователя с помощью правил инициализации объектов см. в разделе Настройка атрибутов.