레드라인 관리
관리자는 wt.change.enableChangeIntent 등록 정보를 설정하여 레드라인 기능을 활성화할 수 있습니다. 등록 정보가 true로 설정되면 레드라인 생성이 활성화되고 레드라인 기능을 사용할 수 있습니다. false(기본값)로 설정하면 레드라인 생성이 비활성화되고 레드라인 기능을 사용할 수 없습니다.
레드라인 기능을 사용하기 위해 시스템을 준비하려면 다음 확인 사항을 따르십시오.
• 레드라인에 사용될 라이프 사이클 템플릿을 정의하고 구성합니다.
Windchill에서 OOTB 예제 라이프 사이클 템플릿이 제공됩니다. 모든 라이프 사이클 템플릿을 사용하려면 OIR 구성이 필요합니다. 지원 액세스 제어 정책은 라이프 사이클 템플릿의 정의와 레드라인에 사용될 원하는 비즈니스 프로세스를 기반으로 설정되어야 합니다.
• 레드라인 개정 레이블을 정의합니다.
레드라인은 변경 계획에 사용되는 릴리즈된 개정에서 개정 레이블을 가져옵니다. 개정 레이블 접두사와 번호는 특정 릴리즈된 개정에 대해 작성된 각 레드라인에 지정됩니다. 개정 레이블 접두사는 관리자가 구성할 수 있습니다.
• 특정 객체 유형에 대해 유효한 릴리즈 상태를 정의합니다.
객체에 대해 정의된 릴리즈 상태 세트는 버전이 레드라인을 가질 수 있는 시기와 버전을 동기화할 시기를 결정합니다.
• 변경 공지에 대해 보류 중인 구현 상태를 정의합니다.
계획되거나 승인되거나 구현할 준비가 된 변경 공지에 대한 준비 영역을 나타낼 새 라이프 사이클 상태를 추가해야 합니다. 구현 보류 중 상태를 채택하는 변경 공지는 실행 시작 작업을 사용하여 해당 워크플로에서 변경 공지의 구현을 트리거합니다. 변경 공지의 유형 및 속성 관리 유틸리티에서 구현 보류 중 상태 필드의 상태를 수동으로 설정해야 합니다.
• 영향 받는 객체 테이블에 레드라인 속성을 표시합니다.
새 레드라인 속성은 영향 받는 객체 테이블, 변경 공지의 변경 요약 테이블, 변경 공지 감사의 변경 요약 감사의 원하는 보기에 통합되어야 합니다. 또한 이러한 테이블에 변경 의도 속성도 포함하는 것이 좋습니다.
• 변경 의도 값을 릴리즈 대상에 매핑합니다.
해당 결과 객체를 릴리즈할 때 지정해야 하는 특정 릴리즈 대상에 변경 의도 값을 매핑할 수 있습니다.
• 변경 공지 워크플로를 조정합니다.
변경 공지 워크플로는 레드라인을 사용하여 변경 공지를 계획하는 방법과 워크플로에서 승인되어야 하는 위치를 정의하기 위해 조정이 필요합니다. 또한 재작업이나 미세조정 단계에서는 레드라인 상태를 수정하도록 재설정해야 할 수 있습니다.
◦ 사용자 정의 워크플로를 개선합니다.
레드라인 작업을 활성화하려면 유형이 부울이고 값이 true인 글로벌 워크플로 변수 isRedlineSupported를 사용자 정의 워크플로에 추가해야 합니다. 그렇지 않으면 이 변수 없이는 이전 워크플로에 레드라인 작업이 표시되지 않습니다.
동기화를 시작하기 위해 영향 받는 객체를 릴리즈하려면 Release Changeables 로봇 또는 WorkflowProcessHelper.releaseChangeables API를 사용해야 합니다.
WorkflowProcessHelper.setChangeRedlineState API는 워크플로에서 레드라인 상태 관리에 사용해야 합니다. 예를 들어, 레드라인에 대한 승인, 미세조정(작업 중 상태로 재설정하기 위해) 및 취소 경로를 추가합니다.
동기화를 트리거하려면 객체 릴리즈 상태 매핑 규칙을 정의해야 합니다.
객체 릴리즈 상태 매핑 규칙 정의
객체 릴리즈 상태 매핑 규칙은 영향 받는 객체 유형을 릴리즈됨 상태로 매핑합니다. 이는 레드라인 생성을 제어합니다.
wt.mappingRules.enableOrganizationRules 등록 정보가 true로 설정된 경우 매핑 규칙 테이블은 조직 컨텍스트에서 사용할 수 있습니다. 기본적으로 이 등록 정보는 false로 설정되어 있습니다. 조직 컨텍스트에서 정의된 규칙은 사이트 컨텍스트 규칙보다 우선합니다.
객체 릴리즈 상태 매핑 규칙을 정의하는 방법에 대한 자세한 내용은
변경 관리에 대해 매핑 규칙 정의의 객체 릴리즈 상태 섹션을 참조하십시오.
레드라인 버전 접두사 기본 설정 사용
레드라인의 이름을 지정하려면 조직 및 사이트 레벨에서 사용할 수 있는 레드라인 버전 접두사 기본 설정을 사용합니다. 이 기본 설정은 레드라인 버전 레이블에 대한 접두사로 적용할 텍스트를 지정합니다. 레드라인 기본 설정을 Chg-로 설정하는 것이 좋습니다. 부품에 대해 레드라인이 생성되면 이 접두사는 레드라인이 생성된 릴리즈된 개정과 함께 표시됩니다. 예를 들어, 부품 이름이 "Engine"이고 개정이 A.1인 경우, 이 부품에 대한 레드라인을 생성하면 레드라인 이름이 "Engine Chg-A-1.0"으로 표시됩니다.
다음 시작 지점에서 이 기본 설정을 볼 수 있습니다.
• > > > >
• > > > >
레드라인 라이프 사이클 템플릿 사용
레드라인 라이프 사이클 템플릿은 레드라인에 대해 작성되는 기본 라이프 사이클 템플릿이며
작업 중,
승인됨 및
취소됨 상태를 갖습니다. 레드라인 라이프 사이클 템플릿은 기본으로 제공합니다. WTPart의 사용자 정의 객체 초기화 규칙(OIR)에 대한 레드라인에 이 템플릿을 사용하려면 WTPart에 대한 OIR을 업데이트해야 합니다. OIR 업데이트 방법에 대한 자세한 내용은
레드라인 관리 섹션에서 레드라인에 대한 객체 초기화 규칙 업데이트를 참조하십시오.
레드라인에 대한 객체 초기화 규칙 업데이트
이 항목에서는 WTPart에 대한 기존 객체 초기화 규칙을 사용자 정의하는 예를 제공합니다. 레드라인에 별도의 라이프 사이클 템플릿을 지정하려면 레드라인에 대한 WTPart 객체 초기화 규칙을 업데이트해야 합니다. 다음은 객체 초기화 규칙을 업데이트하는 방법에 대한 예제입니다.
<!-- set the lifecycle -->
<AttrValue id="adhocVersionInfo" algorithm="wt.rule.algorithm.StringConstant">
<Arg></Arg>
</AttrValue>
<AttrValue id="lifeCycle.id" algorithm="com.ptc.core.foundation.lifecycle.server.impl.LifeCycleTemplateAttributeAlgorithm">
<Value algorithm="wt.rule.algorithm.CaseBranch">
<Value algorithm="wt.rule.algorithm.StringEqualsTest">
<Attr id="adhocVersionInfo"/>
<Arg>adhoc</Arg>
</Value>
<Arg>Redline Life Cycle</Arg>
<Arg>Basic</Arg>
</Value>
</AttrValue>