비교 메커니즘 사용자 정의
기본적으로 응용 프로그램에서는 업스트림 구조의 현재 이터레이션을 이전 이터레이션과 비교할 수 있도록 두 가지 조건(OutOfDateCriteria와 DateBasedCriteria)을 지원합니다. 기본적으로 응용 프로그램에서는 OutOfDateCriteria를 사용합니다. 이 경우 등가 연관이 조건으로 사용되어 업스트림 구조의 현재 이터레이션을 현재 다운스트림 구조에 연결된 이전의 최신 이터레이션과 비교합니다. 현재 다운스트림 구조와 업스트림 구조의 이전 이터레이션 사이에 등가 링크가 존재하지 않는 경우, 업스트림 구조의 현재 및 이전 이터레이션 간에 비교 작업이 수행됩니다. com.ptc.windchill.associativity.structure.compare.usePreviousVersion 등록 정보를 사용하여 업스트림 구조의 현재 이터레이션과 이전 버전을 비교하도록 이 기본 동작을 변경할 수 있습니다. 이 등록 정보의 기본값은 false입니다.
기본 동작을 사용자 정의하여 DateBasedCriteria를 사용하여 시간 값을 기반으로 비교를 수행할 수 있습니다. 시간 기반 비교로 설정하면 업스트림 구조의 현재 이터레이션을 특정 시간의 이터레이션과 비교합니다. 시간 값은 Windchill xconf 디렉토리에 있는 등록 정보 파일에 지정됩니다. 시간 값을 사용하도록 비교 기능을 구성하려면 다음 단계를 수행하십시오.
1. Windchill/codebase/com/ptc/windchill/associativity/xconfs에 있는 associativity.service.properties.xconf 파일을 엽니다.
2. com.ptc.windchill.associativity.structure.compare.criteria.OutOfDateCriteria 구성을 비활성화합니다.
3. com.ptc.windchill.associativity.structure.compare.criteria.DateBasedCriteria 구성을 활성화합니다.
4. Windchill/codebase/com/ptc/core/foundation/associativity/xconfs에 있는 associativity.properties.xconf 파일을 엽니다.
5. com.ptc.windchill.associativity.structure.compare.defaultTimeToCompare 등록 정보의 시간 값을 설정합니다.
기본값은 1h입니다. 응용 프로그램에서 현재 시간보다 한 시간 전 범위 내에서 사용 가능한 이터레이션을 검색합니다. 요구 사항에 따라 기본값을 변경할 수 있습니다. 시간 값을 지정하려면 초(s), 분(m), 시간(h), 일(d)과 같은 단위 유형 중 하나를 사용합니다. 시간 값을 정의하는 데 한 가지 단위 유형만 사용할 수 있습니다. 단위 조합을 사용하는 것은 지원되지 않습니다. 시간 값의 몇 가지 예는 다음과 같습니다.
◦ 1s
◦ 10m
◦ 12h
◦ 1d
예를 들어, 등록 정보를 com.ptc.windchill.associativity.structure.compare.defaultTimeToCompare default=2d로 지정하면 응용 프로그램에서는 현재 이터레이션을 현재 시간 기준 2일 전 또는 48시간 전 범위 내에서 사용 가능했던 첫 번째 이터레이션과 비교합니다.