Специализированное администрирование > Настройка бизнес-объектов > Администрирование правил инициализации объектов > Работа с правила инициализации объектов > Алгоритмы правил > Алгоритмы ограничения
  
Алгоритмы ограничения
Алгоритмы ограничения используются для установки характеристик отображения атрибута, идентифицированного в теге AttrConstraint, интерфейсом пользователя.
Стандартный Windchill предоставляет следующие алгоритмы ограничения (имена показаны в различных строках таблицы; название алгоритма вводится в соответствующей строке таблицы).
Алгоритм
Описание
com.ptc.core.rule.server.impl.
GetHiddenConstraint
Интерфейс пользователя не показывает метку или значение атрибута.
com.ptc.core.rule.server.impl.
GetDiscreteSetConstraint
Интерфейс пользователя позволяет выбрать значение атрибута из списка, при этом тип аргумента соответствует типу атрибута. Значения определены как аргументы алгоритма.
com.ptc.core.foundation.lifecycle.server.impl.
DiscreteLifecycleTemplateSetAlgorithm
Интерфейс пользователя позволяет выбрать из списка шаблон жизненного цикла в качестве значения атрибута lifeCycle.id. Значения определены как аргументы алгоритма.
com.ptc.core.foundation.team.server.impl.
DiscreteTeamTemplateSetAlgorithm
Интерфейс пользователя позволяет выбрать из списка шаблон жизненного цикла в качестве значения атрибута teamTemplate.id. Значения определены как аргументы алгоритма.
com.ptc.core.rule.server.impl.
GetImmutableConstraint
Пользователь не может изменить показанное значение атрибута. Если атрибут, имеющий другое ограничение, не имеет данного ограничения, пользователь может ввести значение вручную. Дополнительные сведения см. в разделе Examples using GetServerAssignedConstraint and GetImmutableConstraint.
com.ptc.core.rule.server.impl.
GetServerAssignedConstraint
Интерфейс пользователя не показывает значение атрибута; значение генерируется, когда пользователь нажимает кнопку ОК, чтобы сохранить экземпляр объекта. Вместо значения показывается приблизительно такой текст: (Создано). Дополнительные сведения см. в разделе Examples using GetServerAssignedConstraint and GetImmutableConstraint.
com.ptc.core.rule.server.impl.
GetServerPreGeneratedValue
Интерфейс пользователя показывает значение атрибута. Значение генерируется перед показом интерфейса пользователя. Выводимое на экран значение задается как аргумент этого алгоритма, или не задается, а получается как результат выполнения соответствующего тега AttrValue для данного атрибута.
* 
Для числовых атрибутов, где числовое значение по умолчанию генерируется последовательно, использование этого ограничения может привести к пропуску чисел в последовательности. Пропуск чисел происходит тогда, когда пользователь через интерфейс отменяет операцию до сохранения. Пропущенные числа невозможно восстановить.
Дополнительные сведения см. в разделе Folder Constraints Example using GetServerPreGeneratedValue.
Например, можно использовать следующий XML-код для задания алгоритма ограничения, генерирующего значение атрибута, показанное в поле:
algorithm="com.ptc.core.rule.server.impl.GetServerPreGeneratedValue"
Алгоритмы ограничения можно задать как часть тега AttrConstraint, вложенного в теги Value в алгоритме com.ptc.core.rule.server.impl.GatherAttributeConstraints, как описано в теме AttrConstraint"Синтаксис тегов".
При использовании стандартных алгоритмов ограничения можно задать в тегах Value один или несколько аргументов либо не задавать аргументы.