조건 논리 알고리즘 예제
아래의 예제 XML을 사용하여 wt.part.WTPart 객체 유형의 특정 속성에 따라 다른 번호 지정 체계를 설정하는 조건 논리 알고리즘을 지정할 수 있습니다.
<AttributeValues objType="wt.part.WTPart">
<AttrValue id="number"
algorithm="com.ptc.windchill.enterprise.revisionControlled.server.impl.NumberGenerator">
<Value algorithm="wt.rule.algorithm.BooleanBranch">
<Value algorithm=" wt.rule.algorithm.StringInListTest ">
<Attr id="Existing_Attribute"/>
<Arg>A</Arg>
<Arg>B</Arg>
<Arg>C</Arg>
<Arg>D</Arg>
<Arg>E</Arg>
<Arg>F</Arg>
</Value>
<Arg>{GEN:wt.enterprise.SequenceGenerator:WTPARTID_seq:10:0}</Arg>
<Arg>{GEN:wt.enterprise.SequenceGenerator:WTPARTID_seq:5:0}</Arg>
</Value>
</AttrValue>
</AttributeValues>
이 예제에서는 StringInListTest 알고리즘을 사용하여 "Existing_Attribute"의 부품 속성 값이 A, B, C, D, E 또는 F인지 여부를 테스트합니다. 부품 속성 값이 목록에 있으면 알고리즘에서 TRUE를 반환하고, 그렇지 않으면 알고리즘에서 FALSE를 반환합니다.
StringInListTest 알고리즘의 반환 값에 따라 BooleanBranch 알고리즘에 사용할 Arg 요소가 결정됩니다.
• TRUE 반환 값은 첫 번째 Arg 요소를 사용합니다. 이 경우, {GEN:wt.enterprise.SequenceGenerator:WTPARTID_seq:10:0}이 됩니다.
• FALSE 반환 값은 두 번째 Arg 요소를 사용합니다. 이 경우, {GEN:wt.enterprise.SequenceGenerator:WTPARTID_seq:5:0}이 됩니다.
추가 예제를 위해 객체 초기화 규칙 테이블에 대한 마우스 오른쪽 단추 클릭 작업 메뉴의 다운로드 작업을 사용하여 기본 규칙을 다운로드할 수 있습니다.
각 조건부 논리 알고리즘을 사용할 때 필요한 구문에 대한 추가 설명은
조건부 논리 알고리즘을 참조하십시오.