Настройка правил жизненного цикла
Правила инициализации объектов определяют следующее.
Шаблон жизненного цикла, который применяется при создании объекта.
Возможность выбора пользователями шаблона жизненного цикла, используемого при создании объекта.
Правила инициализации объектов определяются типом объекта или (как вариант) подтипом. Для правки и создания правил требуется административный доступ.
Дополнительные сведения см. в следующих разделах:
* 
Используется правило инициализации объекта самого нижнего уровня. Например, если перейти в утилиту Администрирование правил инициализации объектов в контексте изделия и создать новое правило для документов, это правило будет использоваться при создании документа в контексте изделия.
Изменение шаблона жизненного цикла по умолчанию
1. Из контекста, в котором требуется определить новый жизненный цикл по умолчанию, выберите Утилиты > Администрирование правил инициализации объектов.
2. Выберите действие Загрузить в контекстном меню действий.
3. Сохраните копию файла rule.xml на локальном компьютере и откройте в текстовом редакторе.
4. Найдите следующие строки:
<!-- set the lifecycle -->
<AttrValue id="lifeCycle.id" algorithm="com.ptc.core.foundation.lifecycle.server.impl.LifeCycleTemplateAttributeAlgorithm">
<Arg>
<! -- Translation of the word "Basic" must be the same as the translation done in commonLifeCycles.xml -->
<?loc-begin key="BASIC_LIFECYCLE_NAME" maxlen="30" match="commonLifeCycles.xml:BASIC_LIFECYCLE_NAME"?>Basic<?loc-end?>
</Arg>
</AttrValue>
5. Измените значение Basic на наименование нового шаблона жизненного цикла. Это наименование должно точно соответствовать наименованию, которое было определено в утилите Администрирование шаблонов жизненного цикла.
Например, чтобы использовать шаблон жизненного цикла Утверждение, нужно внести следующее изменение:
<?loc-begin key="BASIC_LIFECYCLE_NAME" maxlen="30" match="commonLifeCycles.xml:BASIC_LIFECYCLE_NAME"?>Approval<?loc-end?>
6. В таблице Правила инициализации объектов выполните одно из следующих действий.
Выберите Править в контекстном меню действий. Дополнительные сведения см. в разделе Редактирование правил.
Чтобы применить изменения только в контексте нижнего уровня, щелкните значок нового правила инициализации объектов на панели инструментов таблицы. Дополнительные сведения см. в разделе Создание правила.
7. Выгрузите измененный файл rule.xml.
Произойдут следующие изменения.
Все вновь созданные объекты будут использовать новый шаблон жизненного цикла.
Все существующие объекты продолжат использовать шаблон жизненного цикла, который был применен при создании объекта. Для назначения нового жизненного цикла существующим объектам можно использовать действие Переназначить жизненные циклы.
Разрешение выбора шаблона жизненного цикла вручную
Можно настроить правила инициализации объектов так, чтобы пользователи могли выбирать, какой жизненный цикл использовать при создании объекта.
1. Из контекста, в котором требуется изменить параметры жизненного цикла, выберите Утилиты > Администрирование правил инициализации объектов.
2. Щелкните значок загрузки составного правила на панели инструментов таблицы.
3. Найдите и выберите настраиваемый тип объекта и нажмите кнопку ОК.
4. Откройте файл rule.xml в текстовом редакторе и найдите следующие строки:
<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>
5. Измените ограничение атрибута следующим образом. Например, чтобы разрешить пользователям выбирать между жизненными циклами Базовый, Утверждение или Производство:
<AttrConstraint
id="lifeCycle.id"
algorithm="com.ptc.core.rule.server.impl.GatherAttributeConstraints"
ignore="false"
force="false"
final="false">
<Value algorithm="com.ptc.core.foundation.lifecycle.server.impl.DiscreteLifecycleTemplateSetAlgorithm">
<Arg>Basic</Arg>
<Arg>Approval</Arg>
<Arg>Manufacturing</Arg>
</Value>
<Value algorithm="com.ptc.core.rule.server.impl.GetServerPreGeneratedValue">
</Value>
</AttrConstraint>
* 
Один аргумент должен включать наименование жизненного цикла по умолчанию. Наименование по умолчанию определено в значении атрибута lifeCycle.id.
6. В таблице Правила инициализации объектов выполните одно из следующих действий.
Выберите Править в контекстном меню действий. Дополнительные сведения см. в разделе Редактирование правил.
Чтобы применить изменения только в контексте нижнего уровня, щелкните значок нового правила инициализации объектов на панели инструментов таблицы. Дополнительные сведения см. в разделе Создание правила.
7. Выгрузите измененный файл rule.xml.
После выполнения этих действий при создании объекта будет доступно следующее меню:
Было ли это полезно?