규칙 구성
Windchill 솔루션 구성의 일부로 다음 작업을 수행할 수 있습니다.
• 객체 초기화 규칙에서 사용될 수 있는 추가 기본값, 제약 조건 및 조건 논리 알고리즘을 작성합니다.
• 객체 초기화 규칙의 추가 객체 유형이나 속성에 대해 기본값을 지정하려면 AttrValue 요소를 사용합니다.
지원되는 유형 및 속성 사용에 나열되지 않은 객체 유형이나 속성을 사용하려면
추가 유형 및 속성 쌍에 설명된 대로 추가 구성 및 사용자 정의를 수행해야 할 수 있습니다.
• 객체 초기화 규칙의 추가 속성에 대한 제약 조건을 지정하려면 AttrConstraint 요소를 사용합니다.
지원되는 유형 및 속성 사용에 나열되지 않은 객체 유형이나 속성을 사용하려면
추가 유형 및 속성 쌍에 설명된 대로 추가 구성 및 사용자 정의를 수행해야 할 수 있습니다.
로드된 많은 객체 초기화 규칙은 사용자 인터페이스의 특정 기능을 제공합니다. 로드되는 규칙은 변경에 따른 결과를 충분히 고려한 후 수정하십시오.
사용자 정의 규칙 알고리즘
PTC에서는 사용자 정의 알고리즘을 작성할 수 있도록 모든 기본 알고리즘 구축의 기본이 되는 wt.rule.algorithm.RuleAlgorithm 인터페이스를 제공합니다. 이 인터페이스를 사용하여 사용자 정의 알고리즘을 작성하는 방법은 이 인터페이스와 관련된 Javadoc을 참조하십시오.
추가 유형 및 속성 쌍
RuleConfigurableTypeAttribute.properties 파일에는 제약 조건에 대한 객체와 속성 쌍 목록이 있습니다. 각 등록 정보의 형식은 다음과 같습니다.
object_type="list_of_attributes"
설명:
• object_type은 유형 및 속성 관리 유틸리티에서 정의된 객체 유형의 이름입니다.
• list_of_attributes는 쉼표로 구분된 0개 이상의 속성입니다.
|
값 0은 해당 객체 유형에서 디스플레이 제약 조건이 지원되지 않음을 나타냅니다.
|
포함하려는 각 로컬 또는 글로벌 속성의 내부 이름을 사용합니다. 속성의 내부 이름은 유형 및 속성 관리 유틸리티에서 정의됩니다.
이 파일에 새 등록 정보를 추가하려면 xconfmanager 유틸리티 명령에 -s 매개변수를 사용합니다. 예를 들어, 내부 이름이 "myCompany.demoType"인 새 객체 유형과 내부 이름이 "myCompany.demoAttr1" 및 "myCompany.demoAttr2"인 정의된 속성을 추가하려면 windchill 셸에 다음 명령을 한 줄로 입력합니다.
xconfmanager -s myCompany.demoType="myCompany.demoAttr1,myCompany.demoAttr2"
-t codebase/com/ptc/core/rule/server/delegate/init/RuleConfigurableTypeAttribute.properties
-p
이 파일의 기존 등록 정보에 새 속성을 추가하려면 xconfmanager 유틸리티 명령에 --add 매개변수를 사용합니다. 예를 들어, "wt.doc.WTDocument" 객체 유형의 기존 등록 정보 내부 이름이 "description"인 속성을 추가하려면 windchill 셸에 다음 명령을 한 줄로 입력합니다.
xconfmanager --add wt.doc.WTDocument="description"
-t codebase/com/ptc/core/rule/server/delegate/init/RuleConfigurableTypeAttribute.properties
-p
객체 작성 시 사용한 사용자 인터페이스에서 속성 값을 지정하지 않았을 때만 규칙에 지정된 기본값이 사용됩니다. 사용자 인터페이스 코드에서 속성 값 미지정을 허용하지 않는 경우에는 값을 지정하지 않아도 되도록 인터페이스를 사용자 정의해야 합니다. 인터페이스를 사용자 정의하지 않으면 객체 초기화 규칙에 지정한 값이 사용되지 않습니다. 이 속성을 작성하는 데 사용되는 사용자 인터페이스가 없고 속성 값이 지정되지 않은 경우 기본값이 사용됩니다.
규칙에 지정된 제약 조건은 사용자 인터페이스 코드가 제약 조건을 읽고 해당 제약 조건 정보를 사용하여 속성의 렌더링 방식을 결정할 때 사용자 인터페이스의 속성 렌더링 방식에만 영향을 줍니다. 사용자 인터페이스에서 속성 렌더링 방식을 결정할 때 제약 조건을 읽지 않거나 제약 조건 정보를 사용하지 않는 경우에는 제약 조건을 읽거나 해당 정보를 사용하도록 사용자 인터페이스를 사용자 정의해야 합니다. 인터페이스를 사용자 정의하지 않으면 객체 초기화 규칙에 지정한 제약 조건이 속성의 표시 방식에 아무런 영향을 미치지 않습니다.