전문 관리 > 비즈니스 객체 변경 > 객체 초기화 규칙 관리 > 객체 초기화 규칙 이해 > 객체 초기화 규칙에 사용되는 XML 문서의 컨텐트 정의 > AttrValue와 함께 사용되는 알고리즘
  
AttrValue와 함께 사용되는 알고리즘
AttrValue 태그에 지정된 각 속성에 대해 알고리즘을 지정할 수 있습니다. 기본적으로 Windchill에서는 다음 섹션에 설명되어 있는 알고리즘을 제공합니다. 아래 목록에서 제목에 나오는 이름은 약식 이름입니다. 항상 AttrValue 태그에 전체 알고리즘 이름을 입력하십시오.
AttrValue 태그에서 사용할 특정 구문은 AttrValue 태그 구문 항목을 참조하십시오.
번호 지정 속성을 사용하려면 생성기 함수를 인수로 지정해야 합니다. 이 함수는 번호를 생성하는 데 사용됩니다. 번호 지정에 대한 자세한 내용은 번호 지정 체계 변경을 참조하십시오.
버전 지정 속성을 사용하려면 일련의 인수를 지정해야 합니다. 버전 지정에 대한 자세한 내용은 버전 지정 체계 변경 항목을 참조하십시오.
알고리즘
설명
com.ptc.core.foundation.folder.server.impl.
FolderPathAttributeAlgorithm
지정된 폴더 경로 문자열을 폴더 객체 참조로 변환합니다. FolderPathAttributeAlgorithm이 사용된 기본 폴더 경로 예제에 나온 것과 같이 이 알고리즘은 주로 folder.id 속성 값을 설정하는 데 사용됩니다.
com.ptc.core.foundation.lifecycle.server.impl.
LifeCycleTemplateAttributeAlgorithm
지정된 라이프 사이클 이름을 라이프 사이클 템플릿 객체 참조로 변환합니다. LifeCycleTemplateAttributeAlgorithm이 사용된 기본 라이프 사이클 예제에 나온 것과 같이 이 알고리즘은 주로 lifeCycle.id 속성 값을 설정하는 데 사용됩니다.
com.ptc.core.foundation.team.server.impl.
TeamTemplateAttributeAlgorithm
지정된 팀 템플릿 이름을 팀 템플릿 객체 참조로 변환합니다. TeamTemplateAttributeAlgorithm이 사용된 기본 팀 템플릿 예제에 나온 것과 같이 이 알고리즘은 주로 teamTemplate.id 속성 값을 설정하는 데 사용됩니다.
com.ptc.windchill.enterprise.org.server.impl.
OwningOrgDefaultAlgorithm
객체를 작성하는 컨텍스트의 조직 참여자(WTOrganization)를 반환합니다. 이 알고리즘은 주로 organization.id 속성 값을 설정하는 데 사용됩니다.
이 알고리즘을 사용하여 객체를 작성하는 응용 프로그램 컨텍스트와 연관된 조직 참여자를 해당 객체의 기본 소유 조직 참여자로 설정할 수 있습니다.
자세한 내용은 소유 조직 참여자를 참조하십시오.
com.ptc.windchill.enterprise.org.server.impl.
UserSuppliedOrgDefaultAlgorithm
알고리즘의 인수로 제공된 값을 통해 식별된 조직 참여자(WTOrganization)를 반환합니다. 이 알고리즘은 주로 organization.id 속성 값을 설정하는 데 사용됩니다.
이 알고리즘을 사용하여 객체를 작성 중인 응용 프로그램 컨텍스트와 연관된 조직 참여자가 아닌 조직 참여자를 해당 객체의 기본 소유 조직 참여자로 설정할 수 있습니다. 예를 들어, 특정한 협력업체 또는 공급업체의 조직 참여자를 기본값으로 설정할 때 이 알고리즘을 사용합니다.
* 
이 알고리즘을 사용하려면 기본 소유 조직 참여자로 사용할 조직 참여자의 속성으로 조직 ID 유형조직 ID를 설정해야 합니다. 이러한 속성은 참여자 관리 유틸리티를 사용하여 설정할 수 있습니다.
이 알고리즘의 인수는
<ICD_number>$<org_ID>
형식의 문자열이어야 합니다.
여기서 <ICD_number>은(는) 조직 ID 유형에 지정된 국제 코드 지정자 번호입니다. 예를 들어, 기본 조직 ID 유형에 사용되는 ICD 번호는 다음과 같습니다.
CAGE ICD 번호는 0141입니다.
DUNS ICD 번호는 0060입니다.
ISO6523 ICD 번호는 0026입니다.
<org_ID>은(는) 조직을 등록할 때 지정된 조직 식별 번호입니다.
이 알고리즘에 필요한 형식과 조직 ID에 대한 자세한 내용은 소유 조직 참여자 작성 및 업데이트를 참조하십시오.
com.ptc.windchill.enterprise.revisionControlled.
server.impl.NumberGenerator
지정한 인수에 따라 생성된 문자열을 반환합니다. 이 알고리즘은 주로 number 속성 값을 설정하는 데 사용되고, 문자열 속성을 초기화하는 데 사용될 수도 있습니다.
번호 지정 체계 규칙 컨텐트 작성에 이 알고리즘의 사용 예제가 나와 있습니다.
com.ptc.core.foundation.vc.server.impl.
VersionInfoGenerator
지정된 이름의 버전 체계를 반환합니다. 이 알고리즘은 주로 versionInfo 속성 값을 설정하는 데 사용됩니다.
예제는 버전 지정 체계 예제를 참조하십시오.
wt.rule.algorithm.BooleanConstant
문자열 인수를 부울 구문으로 분석합니다. 문자열 인수가 문자열 "true"(대소문자 무시)와 같은 경우 true를 반환합니다. 그렇지 않으면 False를 반환합니다.
wt.rule.algorithm.StringConstant
지정된 값을 문자열로 변환합니다.
wt.rule.algorithm.EnumTypeConstant
EnumTypeConstant가 사용된 문서 속성 예제에 나온 것과 같이 지정된 값을 열거 값으로 변환합니다.
wt.rule.algorithm.GetNullValue
널(Null)을 반환합니다. 널(Null)에 해당하는 속성에는 값이 없습니다. 이 알고리즘에는 인수가 제공되지 않습니다. 이 알고리즘은 규칙에 조건 논리를 지정하는 동시에 속성을 널(Null) 값으로 지정할 때 유용합니다.
wt.rule.algorithm.GetDefaultContent
유형 및 속성 관리 유틸리티에서 정의된 값에 따라 객체 유형과 글로벌 속성의 내부 이름이 지정된 경우 글로벌 속성의 기본값을 반환합니다. 이 값은 유형 및 속성 관리 유틸리티를 사용하여 설정된 기본값입니다. 객체 유형 또는 글로벌 속성이 존재하지 않으면 이 알고리즘은 예외를 반환합니다.
이 알고리즘을 사용하는 번호 지정 체계의 예제는 생성된 값과 함께 기본 속성 값 사용을 참조하시기 바랍니다.
wt.rule.algorithm.Substring
이 알고리즘은 문자열, 시작 색인(beginIndex), 종료 색인(endIndex)이 지정된 경우 원래 문자열의 서브 문자열인 새 문자열을 반환합니다. 서브 문자열은 지정된 시작 색인부터 종료 색인에서 1을 뺀 자리까지 이어집니다. 따라서 서브 문자열의 길이는 endIndex – beginIndex가 됩니다.
다음과 같은 순서로 이 알고리즘의 인수를 지정하십시오.
1. 원래 문자열을 나타내는 문자열
2. 시작 색인을 나타내는 문자열 또는 정수. 이 색인의 문자가 서브 문자열의 첫 번째 문자입니다. beginIndex가 0 이하일 경우, 서브 문자열은 원래 문자열의 시작 위치에서 시작됩니다.
3. 종료 색인을 나타내는 문자열 또는 정수. 서브 문자열은 endIndex에서 1을 뺀 자리까지 이어집니다.
이 인수는 선택 사항입니다. endIndex가 제공되지 않으면 서브 문자열은 원래 문자열의 끝까지 이어집니다.
endIndex가 0보다 작거나 문자열 길이보다 큰 경우, 서브 문자열은 원래 문자열의 끝까지 이어집니다.
필요한 인수의 유형이나 개수가 잘못되면 예외가 발생합니다.
wt.rule.algorithm.IndexOf
이 알고리즘은 문자열, 서브 문자열, 시작 색인(fromIndex)이 주어질 경우 지정된 서브 문자열의 첫 번째 발생 문자열 내의 색인을 반환합니다. 서브 문자열은 지정된 시작 색인에서 시작됩니다.
다음과 같은 순서로 이 알고리즘의 인수를 지정하십시오.
1. 초기 문자열을 나타내는 문자열
2. 검색할 서브 문자열을 나타내는 문자열
3. 검색을 시작할 색인을 나타내는 문자열 또는 정수
이 인수는 선택 사항입니다. fromIndex가 제공되지 않으면 초기 문자열의 시작 위치에서 검색이 시작됩니다.
fromIndex가 0 이하일 경우, 초기 문자열의 시작 위치에서 검색이 시작됩니다.
fromIndex가 문자열 길이보다 크면 -1이 반환됩니다.
필요한 인수의 유형이나 개수가 잘못된 경우 예외가 발생합니다.
서브 문자열을 찾을 수 없으면 -1이 반환됩니다.
wt.rule.algorithm.LastIndexOf
이 알고리즘은 문자열, 서브 문자열, 시작 색인(fromIndex)이 주어질 경우 지정된 fromIndex부터 뒤쪽으로 검색하여 지정된 서브 문자열이 마지막으로 발생한 문자열 내의 색인을 반환합니다.
다음과 같은 순서로 이 알고리즘의 인수를 지정하십시오.
1. 초기 문자열을 나타내는 문자열
2. 검색할 서브 문자열을 나타내는 문자열
3. 검색을 시작할 색인을 나타내는 문자열 또는 정수
이 인수는 선택 사항입니다. fromIndex가 제공되지 않으면 초기 문자열의 끝에서 검색이 시작됩니다.
fromIndex가 0 이하일 경우, 초기 문자열의 끝에서 검색이 시작됩니다.
fromIndex가 문자열 길이보다 크면 -1이 반환됩니다.
필요한 인수의 유형이나 개수가 잘못되면 예외가 발생합니다.
서브 문자열을 찾을 수 없으면 -1이 반환됩니다.