전문 관리 > 비즈니스 객체 변경 > 객체 초기화 규칙 관리 > 객체 초기화 규칙 이해 > 객체 초기화 규칙에 사용되는 XML 문서의 컨텐트 정의 > AttrConstraint와 함께 사용되는 알고리즘
  
AttrConstraint와 함께 사용되는 알고리즘
AttrConstraint 태그에 지정된 각 속성에 대해 하나 이상의 알고리즘을 지정합니다. com.ptc.core.rule.server.impl.GatherAttributeConstraints 알고리즘을 사용하면 제약 조건을 수집하도록 구조를 설정할 수 있습니다. 0개 이상의 제약 조건 알고리즘을 지정하여 원하는 표시 특성을 설정할 수 있습니다.
제약 조건 알고리즘의 상호 작용 방식 및 AttrConstraint 태그에서 사용할 구체적인 구문에 대한 자세한 내용은 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
사용자가 표시 중인 속성 값을 변경할 수 없습니다. 다른 제약 조건이 있는 속성에 이 제약 조건이 없는 경우 사용자가 수동으로 값을 입력할 수 있습니다. 자세한 내용은 GetServerAssignedConstraint 및 GetImmutableConstraint가 사용된 예제를 참조하십시오.
com.ptc.core.rule.server.impl.
GetServerAssignedConstraint
사용자 인터페이스가 속성 값을 표시하지 않으며, 사용자가 확인을 클릭하여 객체 인스턴스를 저장할 때 값이 생성됩니다. 값 대신 (생성됨)과 같은 텍스트가 표시됩니다. 자세한 내용은 GetServerAssignedConstraint 및 GetImmutableConstraint가 사용된 예제를 참조하십시오.
com.ptc.core.rule.server.impl.
GetServerPreGeneratedValue
사용자 인터페이스가 속성 값을 표시합니다. 이 값은 사용자 인터페이스가 표시되기 전에 생성됩니다. 표시된 값은 이 알고리즘에 인수로 지정되며, 인수가 지정되지 않은 경우 주어진 속성에 대해 해당 AttrValue 태그를 실행하여 인수를 가져옵니다.
* 
기본 번호 값이 차례로 생성되는 번호 속성에 대해 이 제약 조건을 사용하면 시퀀스의 번호가 사용되지 않습니다. 사용자가 인터페이스에 액세스할 때 해당 번호가 생략되고 작업은 저장하기 전에 취소됩니다. 생략된 번호를 다시 사용할 방법은 없습니다.