전문 관리 > 비즈니스 객체 변경 > 객체 초기화 규칙 관리 > 객체 초기화 규칙 작업 > 규칙 알고리즘 > 폴더 위치 필드에 대한 제약 조건 알고리즘 사용
  
폴더 위치 필드에 대한 제약 조건 알고리즘 사용
폴더 경로를 선택할 때 사용자에게 표시되는 폴더 위치 옵션을 제어하기 위해 Windchill 사용자 인터페이스를 사용하여 AttrConstraints 태그에 folder.id 속성에 대한 제약조건 알고리즘의 조합을 지정할 수 있습니다.
* 
folder.id 속성과 함께 제약조건을 사용하려면 기본값도 설정되어 있어야 합니다(기본 폴더 경로 설정 예제 참조).
다음과 같은 폴더 위치 옵션을 사용할 수 있습니다.
GetServerPreGeneratedValue 알고리즘을 지정하면 folder.id 속성에 대해 설정된 기본값이 표시되므로 읽기 전용의 사전 생성된 값으로 위치를 표시할 수 있습니다.
이 옵션 하나만 사용하려면 GetImmutableConstraint 알고리즘도 지정해야 합니다. 예를 들면 다음과 같습니다.
<AttrValue id="folder.id"
algorithm="com.ptc.core.foundation.folder.server.impl.FolderPathAttributeAlgorithm">
<Arg>/Default</Arg>
</AttrValue>
<AttrConstraint id="folder.id"
algorithm="com.ptc.core.rule.server.impl.GatherAttributeConstraints">
<Value algorithm="com.ptc.core.rule.server.impl.GetServerPreGeneratedValue"/>
<Value algorithm="com.ptc.core.rule.server.impl.GetImmutableConstraint"/>
</AttrConstraint>
이 예제는 다음과 같이 표시됩니다.
이 예제에서 folder.id 속성의 기본값은 /GOLF_CART입니다.
GetServerAssignedConstraint 알고리즘을 지정하여 설정된 folder.id 속성의 기본값에서 자동 생성된 위치를 읽기 전용 값으로 표시합니다.
이 옵션 하나만 사용하려면 GetImmutableConstraint 알고리즘도 지정해야 합니다. 예를 들면 다음과 같습니다.
<AttrValue id="folder.id"
algorithm="com.ptc.core.foundation.folder.server.impl.FolderPathAttributeAlgorithm">
<Arg>/Default</Arg>
</AttrValue>
<AttrConstraint id="folder.id"
algorithm="com.ptc.core.rule.server.impl.GatherAttributeConstraints">
<Value algorithm="com.ptc.core.rule.server.impl.GetServerAssignedConstraint"/>
<Value algorithm="com.ptc.core.rule.server.impl.GetImmutableConstraint"/>
</AttrConstraint>
이 예제는 다음과 같이 표시됩니다.
사용자가 필드에 표시된 폴더 위치를 사용하거나 다른 폴더를 탐색하여 폴더를 선택할 수 있도록 위치를 표시합니다.
필드에 처음 표시될 폴더 위치를 결정하는 로직은 사용자 인터페이스에서 사용자가 폴더를 선택할 수 있는 여러 장소를 모두 고려하여 가장 적절한 폴더 위치를 제시해 줍니다. 예를 들어, Design 폴더와 연관된 폴더 컨텐트 테이블에서 아이콘을 클릭하여 객체를 작성하는 경우 필드에 표시되는 폴더 위치는 아이콘을 클릭한 폴더입니다(이 경우 /GOLF_CART/Design).
비어 있는 제약 조건 알고리즘 목록을 지정한 경우 이 옵션 하나만 사용할 수 있습니다. 예를 들면 다음과 같습니다.
<AttrConstraint id="folder.id"
algorithm="com.ptc.core.rule.server.impl.GatherAttributeConstraints"\>
이 예제는 다음과 같이 표시됩니다.
GetServerAssignedConstraint 알고리즘 또는 GetServerPreGeneratedValue 알고리즘을 지정하여 이 옵션을 다른 옵션과 함께 사용할 수도 있습니다.
* 
이 옵션을 표시하려면 제약 조건 목록에서 GetImmutableConstraint 알고리즘을 지정하지 마십시오.
표시를 생성하는 데 사용된 제약 조건 알고리즘과 폴더 위치 필드에 대해 지원되는 사용자 인터페이스 옵션의 조합을 보여주는 예제는 기본 사용자 정의 섹션의 위치를 참조하십시오.