전문 관리 > 비즈니스 객체 변경 > 객체 초기화 규칙 관리 > 객체 초기화 규칙 작업 > 규칙 지정 > VarDef 태그 구문
  
VarDef 태그 구문
규칙에 사용되는 XML 문서에 VarDef 태그를 하나 이상 포함할 수 있습니다. 항상 VarDef 태그를 AttributeValues 태그 안에 중첩합니다.
VarDef 태그는 변수의 이름과 값을 정의하며, VarRef 태그를 사용하여 규칙에서 이 이름과 값을 참조할 수 있습니다. VarRef 태그로 변수를 참조할 때 사용할 수 있는 변수 정의는 객체 유형 및 사용 중인 컨텍스트 계층에 따라 결정됩니다. 규칙에서 이러한 계층을 사용하는 방법에 대한 자세한 내용은 규칙을 결합하여 복합 규칙 작성을 참조하십시오.
예를 들어, 사이트 컨텍스트에서 wt.doc.WTDocument 객체 유형에 대해 정의된 규칙에 사용할 수 있는 변수를 정의했다고 가정합니다. 그러면 모든 컨텍스트에서 wt.doc.WTDocument 객체 유형 및 모든 하위 유형에 대해 정의된 규칙에 이 정의를 사용할 수 있게 됩니다. 일반적으로, 규칙을 적용한 객체가 하위 컨텍스트에 있거나 하위 유형과 연관되어 있는 경우 해당 사이트의 하위 컨텍스트에 있거나 wt.doc.WTDocument의 하위 유형과 연관된 동일 변수의 정의가 사이트 컨텍스트의 정의보다 우선합니다.
변수를 참조하는 규칙 요소의 처리가 완료되어야 변수 값을 계산할 수 있습니다. VarDef 태그를 통해 정의된 특정 변수를 참조하려면 VarDef 태그의 ID 속성에 지정된 값을 VarRef 태그의 ID 속성에 사용합니다. 특정한 변수 참조가 있는 규칙을 적용할 때 첫 번째로 처리되는 요소로 인해 변수 값이 계산되고 캐시됩니다. 그 이후로는 해당 규칙을 적용하는 동안 처리되는 변수에 대한 모든 참조에 캐시된 값을 사용합니다.
VarDef 태그의 구문은 다음과 같습니다.
<VarDef id="variable_name"
algorithm="default_value_algorithm">
algorithm_arguments
</VarDef>
여기서 variable_nameVarRef 태그의 변수를 참조할 때 사용하는 변수의 이름입니다. 중요하게 생각되는 유효한 XML 이름을 변수 이름에 포함할 수 있습니다.
다음 예제에서는 문서 번호를 생성할 때 사용할 수 있는 GeneratedNumber 변수를 정의합니다. 문서의 이름을 생성된 번호로 설정할 수 있습니다. wt.doc.WTDocument 객체 유형에 대한 AttributeValues 태그에 XML을 중첩하여 이 변수를 문서 작성용으로 정의할 수 있습니다.
<VarDef id="GeneratedNumber"
algorithm=”com.ptc.windchill.enterprise.revisionControlled.server.impl.NumberGenerator">
<Arg>{GEN:wt.enterprise.SequenceGenerator:WTDOCUMENTID_seq:10:0}</Arg>
</VarDef>
* 
VarDef 태그에 정의된 변수 값은 같은 규칙의 다른 값에 대한 계산에서 파생될 수 없습니다. 예를 들어, 같은 규칙에서 AttrValue 태그로 설정된 번호 속성 값에서 WTPart에 대한 GeneratedNumber 변수를 정의할 수 없습니다. 자세한 내용은 변수를 참조하십시오.
또한 VarDef 태그에 선택적 XML 속성을 포함하여 다음과 같은 작업을 수행할 수 있습니다.
지정된 변수 정의를 복합 규칙에 사용할 절대 정의로 설정합니다.
지정된 정의가 상위 컨텍스트에서 상속된 정의라면 무시합니다.