전문 관리 > 비즈니스 객체 변경 > 객체 초기화 규칙 관리 > 객체 초기화 규칙 작업 > 규칙 지정 > AttrConstraint 태그 구문
  
AttrConstraint 태그 구문
규칙에 사용되는 XML 문서에 AttrConstraint 태그를 하나 이상 포함할 수 있습니다. AttributeValues 태그 내부에는 항상 AttrConstraint 태그가 포함됩니다.
특정 객체 유형의 객체를 초기화하는 데 사용되는 사용자 인터페이스에 해당 객체의 연관 속성에 대한 특수한 디스플레이 특성이 있는지 여부를 결정하는 제약 조건을 적용하려면 AttrConstraint 태그를 사용합니다. Windchill 속성에 대한 제약 조건을 설정할 때 사용할 수 있는 규칙은 현재의 컨텍스트 계층과 객체 유형에 따라 결정됩니다. 규칙에서 이러한 계층을 사용하는 방법에 대한 자세한 내용은 규칙을 결합하여 복합 규칙 작성을 참조하십시오.
AttrConstraint 태그의 구문은 다음과 같습니다.
<AttrConstraint id="Windchill_object_attribute
"
algorithm="com.ptc.core.rule.server.impl.GatherAttributeConstraints">
<Value algorithm="constraint_algorithm"/>
algorithm_arguments
<Value algorithm="constraint_algorithm"/>
algorithm_arguments
</AttrConstraint>
AttrConstraint 태그 구문에 표시된 각각의 Value 태그에는 제약 조건 알고리즘이 포함되어 있으며, 이 알고리즘은 객체를 작성한 사용자 인터페이스에 Windchill 속성 필드를 표시할 때 해당 인터페이스에 적용됩니다. 작성되는 객체는 규칙을 작성할 때 식별된 유형이어야 합니다.
AttrConstraint 태그를 처리하기 위해 하나의 제약 조건 알고리즘만 제공하는 경우 이 태그에 algorithm="com.ptc.core.rule.server.impl.GatherAttributeConstraints" 속성은 필요하지 않습니다. 그러나 일관성을 위해 모든 예제에 GatherAttributeConstraints를 포함했습니다.
제약 조건 적용을 위해 실행할 알고리즘을 식별하는 Value 태그를 0개, 1개 또는 2개 이상 지정할 수 있습니다. 또한 인수를 포함하는 이러한 알고리즘에 대해 algorithm_arguments에 표시된 대로 모든 인수를 포함합니다.
알고리즘에 대한 자세한 내용은 제약 조건 알고리즘을 참조하시기 바랍니다.
예를 들어, 사전 생성된 기본 번호를 표시하려면 wt.doc.WTDocument 객체 유형의 AttributeValues 태그 안에 다음 XML을 중첩하여 사용합니다.
<AttrConstraint id="number"
algorithm="com.ptc.core.rule.server.impl.GatherAttributeConstraints">
<Value algorithm="com.ptc.core.rule.server.impl.GetServerPreGeneratedValue" />
</AttrConstraint>
Value 태그를 포함하지 않으면 해당 속성에 빈 제약 조건이 적용되어 비어 있는 입력 필드가 표시되므로 사용자가 직접 값을 입력할 수 있습니다.
제약 조건 알고리즘에 대한 설명과 여러 제약 조건을 함께 사용하는 자세한 방법은 제약 조건 알고리즘을 참조하십시오.
또한 AttrConstraint 태그에 선택적 XML 속성을 포함하여 다음과 같은 작업을 수행할 수 있습니다.
지정된 제약 조건을 복합 규칙에서 사용할 절대 제약 조건 세트로 설정합니다.
상위 컨텍스트에서 값이 상속된 경우 객체 속성에 대해 지정된 제약 조건을 무시합니다.
AttrConstraint 태그에 포함할 수 있는 속성에 대한 자세한 내용은 지원되는 유형 및 속성 사용을 참조하십시오.