Показ композитного правила
Чтобы определить, чем в действительности является правило инициализации объекта для типа объекта в конкретном контексте, можно показать композитное правило для типа объекта.
Составное правило создается слиянием всех правил, заданных для типа объекта и родительских типов объектов в текущем контексте и во всех родительских контекстах. Например, правило для нумерации и контроля версий WTPart можно задать в контексте сайта, а правило для папок WTPart можно задать в контексте изделия или организации. Затем композитное правило для объектов WTPart создается под изделием или организацией, включая настройку для нумерации и контроля версий и настройку для папок. Если правило изделия включает схему нумерации, то настройка этого правила обычно имеет преимущественное значение перед настройкой, сделанной в контексте сайта.
Использовать следующие шаги для загрузки и показа композитного правила.
2. Щелкните значок загрузки составного правила
.
Откроется окно Загрузить результирующее правило инициализации объекта.
3. Щелкните кнопку Найти и выберите тип объекта, для которого вы хотите отобразить составное правило.
4. Нажмите кнопку ОК для инициирования процесса загрузки.
Как происходит загрузка, зависит от конфигурации системы. Систему можно настроить для показа XML в редакторе XML или навигаторе. XML можно сохранить на дисплее; в противном случае будет выведена подсказка для сохранения XML в файл.
Для получения информации о генерировании композитного правила см.
Слияние правил для создания композитного правила.
Следующий XML показывает пример композитного правила для типа объекта wt.doc.WTDocument. Первая часть файла показывает значения по умолчанию, заданные с помощью тегов AttrValue
< AttributeValues objType= " wt.doc.WTDocument ">
<AttrValue id="lifeCycle.id"
algorithm="com.ptc.core.foundation.lifecycle.server.impl.LifeCycleTemplateAttributeAlgorithm"
ignore="false"
force="false"
final="false">
<Arg>Basic</Arg>
</AttrValue>
<AttrValue id="teamTemplate.id"
algorithm="com.ptc.core.foundation.team.server.impl.TeamTemplateAttributeAlgorithm"
ignore="false"
force="false"
final="false">
<Arg>Default</Arg>
</AttrValue>
<AttrValue id="folder.id"
algorithm="com.ptc.core.foundation.folder.server.impl.FolderPathAttributeAlgorithm"
ignore="false"
force="false"
final="false">
<Arg>/Default</Arg>
</AttrValue><AttrValue id="MBA|versionInfo"
algorithm="com.ptc.core.foundation.vc.server.impl.VersionInfoGenerator"
ignore="false" force="false" final="false">
<Arg>wt.series.HarvardSeries</Arg>
</AttrValue>
<AttrValue id="number"
algorithm="com.ptc.windchill.enterprise.revisionControlled.server.impl.NumberGenerator"
ignore="false"
force="false"
final="false">
<Arg>{GEN:wt.enterprise.SequenceGenerator:WTDOCUMENTID_seq:10:0}</Arg>
</AttrValue>
</AttributeValues>
В данной части правила заданы следующие значения по умолчанию атрибута wt.doc.WTDocument.
• Значение по умолчанию для lifeCycle.id задано как "Базовое".
• Значение по умолчанию для teamTemplate.id задано как "Значение по умолчанию".
• Значение по умолчанию для folder.id задано как /Default.
• Значение по умолчанию для MBA|versionInfo (которое задает схему контроля версий) задано как wt.series.HarvardSeries.
• Значение для номера по умолчанию (которое задает схему нумерации) задано как {GEN:wt.enterprise.SequenceGenerator:WTDOCUMENTID_seq:10:0}.
Вторая часть файла показывает ограничения отображения, заданные при использовании тегов:AttrConstraint
<AttrConstraint
id="lifeCycle.id"
algorithm="com.ptc.core.rule.server.impl.GatherAttributeConstraints"
ignore="false"
force="false"
final="false">
<Value algorithm="com.ptc.core.rule.server.impl.GetServerAssignedConstraint">
</Value>
<Value algorithm="com.ptc.core.rule.server.impl.GetImmutableConstraint">
</Value>
</AttrConstraint>
<AttrConstraint
id="lifeCycle"
algorithm="com.ptc.core.rule.server.impl.GatherAttributeConstraints"
ignore="false"
force="false"
final="false">
<Value algorithm="com.ptc.core.rule.server.impl.GetServerAssignedConstraint">
</Value>
<Value algorithm="com.ptc.core.rule.server.impl.GetImmutableConstraint">
</Value>
</AttrConstraint>
<AttrConstraint
id="teamTemplate.id"
algorithm="com.ptc.core.rule.server.impl.GatherAttributeConstraints"
ignore="false"
force="false"
final="false">
<Value algorithm="com.ptc.core.rule.server.impl.GetServerAssignedConstraint">
</Value>
<Value algorithm="com.ptc.core.rule.server.impl.GetImmutableConstraint">
</Value>
</AttrConstraint>
<AttrConstraint
id="teamTemplate"
algorithm="com.ptc.core.rule.server.impl.GatherAttributeConstraints"
ignore="false"
force="false"
final="false">
<Value algorithm="com.ptc.core.rule.server.impl.GetServerAssignedConstraint">
</Value>
<Value algorithm="com.ptc.core.rule.server.impl.GetImmutableConstraint">
</Value>
</AttrConstraint>
<AttrConstraint
id="folder.id"
algorithm="com.ptc.core.rule.server.impl.GatherAttributeConstraints"
ignore="false"
force="false"
final="false">
<Value algorithm="com.ptc.core.rule.server.impl.GetServerPreGeneratedValue">
</Value>
</AttrConstraint>
<AttrConstraint
id="number"
algorithm="com.ptc.core.rule.server.impl.GatherAttributeConstraints"
ignore="false"
force="false"
final="false">
<Value algorithm="com.ptc.core.rule.server.impl.GetServerAssignedConstraint">
</Value>
<Value algorithm="com.ptc.core.rule.server.impl.GetImmutableConstraint">
</Value>
</AttrConstraint>
В данной части правила, заданы следующие ограничения изображения атрибута wt.doc.WTDocument:
• Значения атрибутов lifeCycle.id и lifeCycle генерируются автоматически, но не отображаются и не редактируются.
• Значения атрибутов teamTemplate.id и teamTemplate генерируются автоматически, но не показываются и не редактируются.
• При отображении значений атрибута folder.id attribute используется набор значений в соответствующем элементе AttrValue, и пользователь может редактировать это значение.
• Значения атрибута номера генерируется автоматически, но не отображаются и не редактируется.
Обратите внимание, что необязательные атрибуты "игнорировать", "сделать" и "конечный" показаны в каждом элементе
AttrValue и в каждом элементе
AttrConstraint. Если данные атрибуты заданы как false (как показано в примере), они не имеют влияние на правило. Эффект настройки атрибутов "игнорировать" и "конечный" как "истина" описан в
Определении правил. Использование атрибута "сделать" не влияет на правило.
Для объяснения, что означают значения по умолчанию схемы нумерации и схемы контроля версий, см.
Нумерация объекта и
Контроль версий объекта.