final 및 ignore XML 속성 모두 지정
같은 규칙 또는 같은 규칙 세트에 final 및 ignore 속성을 모두 지정할 수 있습니다. 예를 들어, 사이트 컨텍스트에 다음과 같은 규칙이 설정되어 있다고 가정합니다.
<AttributeValues objType="wt.doc.WTDocument">
<AttrValue id="number" final="true" ignore="true"/>
</AttributeValues>
이 예제 규칙은 연관된 모든 컨텍스트에서 문서를 작성할 때 기본 번호 값이 설정되지 않도록 합니다. 이 규칙은 규칙이 사이트 컨텍스트에 설정되고 final="true"가 설정되어 있기 때문에 모든 컨텍스트에 사용됩니다. 하위 컨텍스트에서 문서 폴더 값에 대한 다른 규칙이 생성된 경우 해당 규칙은 final="true" 속성이 포함된 경우에도 복합 규칙에 사용되지 않습니다. final="true"를 포함하는 상위 규칙은 항상 사용됩니다.
동일한 객체 유형 및 속성 값에 대해 서로 다른 컨텍스트의 두 규칙이 생성된 경우, 즉 한 규칙에는 final="true"가 지정되고 다른 규칙에는 ignore="true"가 지정된 경우 final="true"가 지정된 규칙이 우선적으로 적용됩니다. 예를 들어, 사이트 컨텍스트에 다음과 같은 규칙이 설정되어 있다고 가정합니다.
<AttributeValues objType="wt.doc.WTDocument">
<AttrValue id="number"
algorithm="com.ptc.windchill.enterprise.revisionControlled.server.impl.NumberGenerator" final="true">
<Arg>{GEN:wt.enterprise.SequenceGenerator:WTDOCUMENTID_seq:10:0}</Arg>
</AttrValue>
</AttributeValues>
이 규칙에서 폴더 객체에 대한 AttrValue 요소는 선택적 final 속성을 포함합니다.
또한 제품 컨텍스트(사이트 컨텍스트의 하위 컨텍스트)에는 다음과 같은 규칙이 설정되어 있습니다.
<AttributeValues objType="wt.doc.WTDocument">
<AttrValue id="number" ignore="true"/>
</AttributeValues>
이 두 규칙을 결합하여 복합 규칙을 만들면 제품 컨텍스트에서 작성한 문서의 번호 값을 사이트 컨텍스트에서 정의된 값으로 설정하게 됩니다. 이는 사이트 컨텍스트에 설정된 규칙에는 final="true"가 포함되어 있고 이 규칙은 생성된 번호를 번호 인수로 설정하기 때문입니다.