전문 관리 > 비즈니스 객체 변경 > 객체 초기화 규칙 관리 > 객체 초기화 규칙 작업 > 규칙 알고리즘 > 제약 조건 알고리즘
  
제약 조건 알고리즘
제약조건 알고리즘을 사용하여 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 태그를 실행하여 인수를 가져옵니다.
* 
기본 번호 값이 차례로 생성되는 번호 속성에 대해 이 제약 조건을 사용하면 시퀀스의 번호가 사용되지 않습니다. 사용자가 인터페이스에 액세스할 때 해당 번호가 생략되고 작업은 저장하기 전에 취소됩니다. 생략된 번호를 다시 사용할 방법은 없습니다.
예를 들어, 다음 XML을 사용하면 제약조건 알고리즘을 지정하여 필드에 표시되는 속성을 생성할 수 있습니다.
algorithm="com.ptc.core.rule.server.impl.GetServerPreGeneratedValue"
AttrConstraint 태그 구문 항목에 정의된 것처럼 com.ptc.core.rule.server.impl.GatherAttributeConstraints 알고리즘 아래의 Value 태그에 중첩된 AttrConstraint 태그의 일부로 제약조건 알고리즘을 지정합니다.
기본 제약조건 알고리즘을 사용하면 Value 태그에 0개 또는 하나 이상의 알고리즘을 지정할 수 있습니다.