전문 관리 > 비즈니스 객체 변경 > 객체 초기화 규칙 관리 > 객체 초기화 규칙 이해 > 버전 지정 체계 변경 > Harvard 시리즈 버전 지정 체계 > 상태 기반 체계
  
상태 기반 체계
상태 기반 버전 지정 체계는 파일 기반 버전 지정 체계가 확장된 것입니다. 상태 기반 버전 지정 체계에서는 파일 기반 버전 지정 XML 파일 내에 <seed name> 요소를 사용합니다.
기본 XML 파일(StateBasedVersioning.xml)에서 시드 이름은 라이프 사이클 템플릿 관리 유틸리티 버전 시리즈 드롭다운 목록에 있는 항목에 해당하며, 1단계 개발 및 2단계 개발 기본 라이프 사이클 템플릿에서 사용됩니다. 시드 이름을 설정하면 특정 상태에서 객체가 개정되어 버전을 지정할 때 이 값이 사용됩니다. 객체가 상태 단계에서 앞으로 이동하는 경우(예: 원형에서 릴리즈됨으로 이동), 라이프 사이클에 정의된 대로 사용되는 버전 지정 시리즈가 변경됩니다. 개정 또는 상태 설정 작업으로 인해 객체가 이전 상태로 돌아가는 경우(예: 릴리즈됨에서 원형으로 이동)에는 최전방 상태에서 사용되는 시리즈가 사용되는 버전 지정 시리즈가 됩니다. 객체의 새 버전은 이전 라이프 사이클 상태로 이동되더라도 항상 이전 버전보다 더 높은 개정 값을 사용합니다.
XML 파일은 다음과 같은 형식이어야 합니다.
<?xml version="1.0" encoding="UTF-8"?>
<scheme>
<series name = "name1">
<seed name = "seed_name1">
<value>P1</value>
<value>P2</value>
<value>P3</value>
</seed>
</series>
</scheme>
* 
XML 파일에 두 개 이상의 value 요소가 있어야 합니다.
파일 기반 체계 아래에 나오는 일반 정보는 상태 기반 체계에도 동일하게 적용됩니다. 이와 더불어 기본 라이브 사이클 템플릿 관리 유틸리티 버전 시리즈 드롭다운 목록과 2단계 개발 및 1단계 개발 라이프 사이클 템플릿(제품 설계 템플릿에 정의되어 있는 기본 라이프 사이클 템플릿)을 사용할 때 포함할 수 있는 시드 이름은 다음으로 제한됩니다.
NUMERIC
MILSTD
제품 설계 템플릿에서 사용되는 로드된 XML 파일에 다음과 같은 시드 이름과 해당 값이 들어 있습니다.
시드 이름
시드의 값
NUMERIC
1 ~ 99의 정수
MILSTD
하이픈(-) 문자 다음에 오는 알파벳 문자 A에서 Y까지 및 A에서 AY까지(I, O, Q, S, X, Z, AI, AO, AQ, AS, AX 및 AZ 제외)
시리즈에서 BA, BB, ... BY(BI, BO, BQ, BS, BX 및 BZ 건너뜀)를 사용할 수 있게 하려는 경우 이러한 값을 추가할 수 있습니다.
* 
이 시드는 미국 군사 사양(ASME Y 14.35M 개정 표준)을 따릅니다.
로드된 XML 버전 지정 파일은 다음과 같습니다.
<?xml version="1.0" encoding="UTF-8"?>
<scheme>
<series name = "StateBased">
<seed name = "NUMERIC">
<value>1</value>
<value>2</value>
<value>3</value>
:
<value>98</value>
<value>99</value>
</seed>
<seed name = "MILSTD">
<value>-</value>
<value>A</value>
<value>B</value>
<value>C</value>
:
<value>W</value>
<value>Y</value>
<value>AA</value>
<value>AB</value>
<value>AC</value>
:
<value>AW</value>
<value>AY</value>
</seed>
</series>
</scheme>
제품 설계 템플릿을 로드하는 로드 파일은 이 섹션 앞부분에서 설명한 XML 버전 지정 파일을 로드하고, 이 파일의 값을 사용하도록 부품, 문서 및 CAD 문서의 버전 지정을 설정합니다. 제품 설계 템플릿의 기본 버전 지정에 대한 자세한 내용은 기본 제품 및 라이브러리 컨텍스트 템플릿을 참조하십시오.
* 
XML 버전 지정 파일을 통해 설정되는 상태 기반 버전 지정 값을 수정할 수 있지만 모든 변경은 버전 지정을 사용하기 전에 수행해야 합니다. 이미 사용된 값을 변경할 경우 버전이 업데이트될 때 예상치 못한 결과가 발생할 수 있습니다. 버전 지정 체계를 변경해야 하는 경우에는 개정 레이블에 대해 지정하는 값이 전체 버전 지정 체계 내에서 고유해야 하며 이미 사용 중인 시리즈의 값을 제거해서는 안 됩니다. 하지만 개정 레이블에 레거시 값 수용에 설명된 대로 새 개정 레이블에 사용하지 않을 값에 대해 레거시 속성을 포함할 수 있습니다. 동일한 값을 여러 번 지정할 수 없습니다. 또한 시리즈가 이미 사용된 후에 시리즈 이름을 제거하면 해당 시리즈를 사용하는 기존 객체에 문제가 발생할 수 있습니다. 예를 들어, 이러한 객체는 변경할 수 없으며, 객체 이터레이션 기록을 표시할 수 없습니다.
기본 XML 버전 지정 파일에는 NUMERIC 시드와 MILSTD 시드가 차례로 나열됩니다. 라이프 사이클에 시드를 지정할 때는 정의된 순서대로 시드를 지정해야 합니다. NUMERIC 시드 지정 이전에 MILSTD 시드를 지정하려면 MILSTD 시드가 NUMERIC 시드 앞에 오도록 XML 파일을 수정해야 합니다.
* 
데이터베이스에 로드된 기본 파일에 시드 이름과 값을 추가하여 상태 기반 버전 지정 체계를 추가로 작성할 수 있습니다. 그러나 기본 라이프 사이클 템플릿 관리 유틸리티 버전 시리즈 드롭다운 목록과 1단계 개발 및 2단계 개발 라이프 사이클 템플릿은 추가된 시드 이름을 사용하도록 자동 업데이트되지 않습니다. 추가 시드 이름을 사용하려면 라이프 사이클 템플릿 관리 유틸리티를 사용자 정의하고 사용할 라이프 사이클 템플릿을 수정해야 합니다.
상태 기반 시리즈를 작성 또는 수정하는 자세한 방법은 파일 기반 시리즈와 동일합니다.