Специализированное администрирование > Настройка бизнес-объектов > Администрирование правил инициализации объектов > Understanding Object Initialization Rules > Defining the Content of XML Documents used for Object Initialization Rules > Algorithms Used with AttrConstraint
  
Algorithms Used with AttrConstraint
You specify one or more algorithms for each attribute specified in the AttrConstraint tag. Using the com.ptc.core.rule.server.impl.GatherAttributeConstraints algorithm, you set up the structure to gather the constraints. You can specify zero, one, or more of the constraint algorithms to set the display characteristics that you want.
For more information on how the constraint algorithms work together and for the specific syntax to use in the AttrConstraint tag, see Синтаксис тега AttrConstraint.
Out of the box, Windchill provides the following constraint algorithms. The names are shortened in the list below; enter the tag, including the full name of the algorithm, on one line.
Алгоритм
Описание
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.