전문 관리 > 비즈니스 객체 변경 > 객체 초기화 규칙 관리 > 객체 초기화 규칙 작업 > 규칙 알고리즘 > 조건 논리 알고리즘 > 테스트 알고리즘
  
테스트 알고리즘
기본 알고리즘은 다음과 같습니다.
알고리즘
설명
wt.rule.algorithm.EqualsTest
두 개의 객체가 주어지면 등식을 지정합니다. 이것은 객체 간의 비교입니다.
일치하는 값이 있으면 TRUE를 반환하고, 그렇지 않으면 FALSE를 반환합니다.
wt.rule.algorithm.StringEqualsTest
속성과 값이 주어지면 등식을 지정합니다. 이 알고리즘은 비교에 앞서 toString( )을 사용하여 모든 값을 문자열로 만듭니다. 문자열 간의 비교에서는 대소문자를 구분합니다.
일치하는 값이 있으면 TRUE를 반환하고, 그렇지 않으면 FALSE를 반환합니다.
wt.rule.algorithm.StringRegExEqualsTest
속성 및 값이 주어지고 값에 \u201c*\u201d가 들어 있을 때 정규식 관련 개념을 사용하여 등식을 결정합니다. 이 알고리즘은 정규식 일치의 java.util.regex 구현을 사용합니다. 이 알고리즘은 비교하기 전에 toString()을 사용하여 첫 번째 Arg 태그 값을 문자열로 강제 변환합니다.
일치를 찾고 해당 일치가 전체 문자열 인수이면 TRUE가 반환됩니다.
wt.rule.algorithm.IfNullTest
속성 값이 주어지면 값이 null인지 결정합니다.
첫 번째 인수가 null 값이면 TRUE를 반환하고 그렇지 않으면 FALSE를 반환합니다.
null 값을 반환하려면 wt.rule.algorithm.GetNullValue 알고리즘을 사용합니다.
wt.rule.algorithm.IfNotNullTest
속성 값이 주어지면 값이 null이 아닌지 결정합니다.
첫 번째 인수가 null 값이 아니면 TRUE를 반환하고, 그렇지 않으면 FALSE를 반환합니다.
null 값을 반환하려면 wt.rule.algorithm.GetNullValue 알고리즘을 사용합니다.
com.ptc.core.rule.server.impl.IfContainerTypeEqualsProjectTest
객체가 상주하는 컨텍스트가 주어지면 해당 컨텍스트가 wt.projmgmt.admin.Project2 컨텍스트인지 결정합니다.
인스턴스의 컨텍스트가 wt.projmgmt.admin.Project2 클래스이거나 Project2 클래스의 하위 클래스 또는 하위 유형이면 TRUE를 반환하고, 그렇지 않으면 FALSE를 반환합니다.
이 알고리즘은 컨텍스트가 프로젝트 또는 프로그램 컨텍스트 중 하나이면 TRUE를 반환합니다.
wt.rule.algorithm.AndTest
둘 이상의 비교가 주어질 때 모든 비교가 true이면 TRUE를 반환하고 그렇지 않으면 FALSE를 반환합니다.
wt.rule.algorithm.OrTest
두 개 이상의 비교가 주어지고 임의의 비교가 true이면 TRUE를 반환하고, 그렇지 않으면 FALSE를 반환합니다.
wt.rule.algorithm.StringInListTest
Attr 태그에서 정의된 첫 번째 값이 Arg 태그에서 정의된 목록의 다른 항목과 일치하면 값 및 테스트 목록을 가져옵니다. 이 알고리즘은 비교에 앞서 toString()을 사용하여 모든 값을 문자열로 만듭니다.
일치하는 값이 있으면 TRUE를 반환하고, 그렇지 않으면 FALSE를 반환합니다.
com.ptc.windchill.enterprise.impl.OrgNameEqualsTest
소유 조직 참여자의 이름(organization.id 속성에 저장된 값)과 조직 이름 문자열이 지정된 경우 organization.id 속성 값이 문자열과 같으면 TRUE를 반환하고 그렇지 않으면 FALSE를 반환합니다. 자세한 내용은 소유 조직 참여자를 참조하십시오.
EqualsTest, StringEqualsTest 및 StringRegExEqualsTest 알고리즘의 일반 구문은 다음과 같습니다.
<Value algorithm="wt.rule.algorithm.xxxEqualsTest">
<Attr id="aaa"/>
<Arg>bbb</Arg>
</Value>
이 구문에서 평가 중인 속성은 Attr 태그에서 지정되며, 해당 문자열 값은 Arg 태그에 있습니다. 이 구문과 나중에 설명하는 다른 구문의 값은 문자열이 될 필요가 없으며, 해당 값은 다른 알고리즘을 통해 생성할 수 있습니다. 예를 들어, 널(Null) 값 테스트에 다음 XML을 사용할 수 있습니다.
<Value algorithm="wt.rule.algorithm.EqualsTest">
<Attr id="name"/>
<Value algorithm="wt.rule.algorithm.GetNullValue"/>
</Value>
StringInList 알고리즘의 일반 구문은 이전 구문에서 작성됩니다.
<Value algorithm="wt.rule.algorithm.StringInList">
<Attr id="aaa"/>
<Arg>bbb</Arg>
<Arg>ccc</Arg>
<Arg>ddd</Arg>
<Arg>eee</Arg>
:
</Value>
이 구문을 참조하여 목록에서 Attr 태그에 정의된 첫 번째 항목 이후의 각 항목에 대해 Arg 태그를 지정합니다.
AndTest 알고리즘의 구문은 Value 태그가 여러 개 중첩되어 구성됩니다. 여기서 각 Value 태그가 평가되며, AndTest 결과에 대한 모든 평가가 TRUE여야 합니다.
OrTest 알고리즘의 구문은 Value 태그가 여러 개 중첩되어 구성됩니다. 여기서 각 Value 태그가 평가되며, OrTest 알고리즘 결과에 대한 하나 이상의 평가가 TRUE여야 합니다.
일반적으로 AndTest 또는 OrTest 알고리즘에 사용된 Value 태그에는 다른 조건 논리 알고리즘이 포함되어 있습니다.