조치 및 조치 유형

조치는 데이터베이스에 새 레코드를 제출하고 한 상태에서 다른 상태로 레코드를 이동하며 레코드를 수정하거나 삭제하는 메커니즘입니다.

양식에서 조치 단추를 클릭하거나 도구 모음에서 조치 메뉴를 열면 사용할 수 있는 조치 목록이 표시되면서 기본 조치는 굵은체 텍스트로 강조표시됩니다. 상태 특성 창의 기본 조치 탭을 사용하여 기본 조치를 정의합니다. 기본 조치를 참조하십시오. 후크에서 기본 조치를 호출할 수도 있습니다.

사용자 권한에 따라 특정 시간에 사용 가능한 조치와 레코드 상태만 표시됩니다. 성능 문제점이 발생하지 않도록 하기 위해 올바른 조치를 계산할 때 액세스 제어 후크는 실행되지 않습니다.

이러한 태스크를 수행하여 조치를 정의할 수 있습니다.

특정 조치에 대한 액세스 권한을 가진 사용자와 조치를 수행할 수 있는 시기를 제어할 수 있습니다.

일반적으로 사용되는 조치에 대한 여러 가지 사전 정의된 조치 유형이 지원됩니다(예: Submit 조치 및 Change State 조치). 지원되는 조치 유형을 참조하십시오.

Designer에서, 각 레코드 유형에는 해당 유형 레코드에 사용 가능한 조치를 정의하는 조치 눈금이 있습니다. 조치 눈금을 사용하면 조치를 추가, 수정 및 삭제하고 상태 전이를 작성할 수 있습니다.

지원되는 조치 유형

Rational® ClearQuest® 소프트웨어는 다음과 같은 조치 유형을 지원합니다.

조치 유형
설명
Base
Base 조치는 모든 다른 조치에 결과적으로 실행되는 보조 조치입니다. Base 조치에 하나의 조치 후크를 작성할 수 있으나, 작성한 후크를 여러 조치에 사용할 수 있습니다. Base 조치는 조치가 실행될 때마다 후크 기준을 충족시키는지 확인하여 해당 기준이 충족되면 프로세스를 완료합니다. 예를 들어, Base 조치에 알림 조치 후크를 추가하여 Close 조치(레코드를 Closed 상태로 이동시키는 Change_state 조치 유형)가 발생할 때 Base 조치가 이메일 알림을 보내도록 할 수 있습니다. Base 조치는 Rational ClearQuest 클라이언트의 조치 목록에 나타나지 않습니다.

Base 조치에 액세스 제어를 설정하면 스키마의 모든 조치에 영향을 줍니다. 예를 들어, 패키지를 적용하여 스키마에 추가될 수 있는 조치에 대한 액세스 제어를 수정할 수 있습니다. 그러나 Base 조치에 대한 액세스 제어 제한은 다른 모든 조치에 적용됩니다.

Change_state
Change_state 조치는 State-based 레코드 유형에만 사용할 수 있습니다. Change_state 조치는 특정 레코드를 소스 상태에서 대상 상태로 이동시킵니다. Change_state 조치는 여러 소스 상태를 참조할 수 있지만 대상 상태는 하나만 참조할 수 있습니다. Change_state 조치는 현재 레코드가 소스 상태 중 하나일 경우에만 Rational ClearQuest 클라이언트의 조치 목록에 나타납니다.
Delete
Delete 조치를 사용하면 데이터베이스에서 레코드를 삭제할 수 있습니다. Delete 조치는 Rational ClearQuest 클라이언트의 조치 목록에 나타납니다.
Duplicate
Duplicate 조치는 State-based 레코드 유형에만 사용할 수 있습니다. 이 조치는 유사한 정보를 포함하는 다른 레코드에 특정 레코드를 링크합니다. Duplicate 조치는 현재 레코드가 소스 상태 중 하나일 경우에만 Rational ClearQuest 클라이언트의 조치 목록에 나타납니다.
Import
Import 조치를 사용하면 다른 소스에서 레코드를 가져옵니다. 가져온 레코드의 컨텐츠는 이러한 조치의 일부로 유효성 검증되지만, 필드 레벨의 유효성 검증은 수행되지 않습니다. 또한 State-based 레코드 세트를 가져오는 경우, 레코드가 해당 상태로 전이되었는지 확인하지 않고 이 레코드를 데이터 파일에 지정된 상태로 지정합니다. Import 조치는 Rational ClearQuest 클라이언트의 조치 목록에 나타나지 않습니다.
Modify
Modify 조치를 사용하면 상태 간 레코드를 이동하지 않고 레코드에서 필드 값을 수정합니다. Modify 조치는 Rational ClearQuest 클라이언트의 조치 목록에 나타납니다.
Record_script_alias
Record_script_alias는 레코드 스크립트를 사용하여 조치를 연관킵니다. Record_script_alias 조치는 Rational ClearQuest 클라이언트의 조치 목록에 나타납니다.
Submit
Submit 조치는 새 레코드를 Rational ClearQuest 사용자 데이터베이스에 입력합니다. State-based 레코드의 경우, 이 조치는 대상 상태를 지정하며 소스는 필요하지 않습니다. 각 레코드 유형에는 Submit 유형의 조치를 하나만 포함할 수 있습니다.
Unduplicate
Unduplicate 조치는 State-based 레코드 유형에 사용할 수 있습니다. 이 조치는 중복 레코드 간의 링크를 제거합니다.

상태 전이 작성

The Rational ClearQuest 스키마 개발자는 상태 간 레코드를 이동하는 방법에 대한 규칙을 정의합니다. 상태 전이는 조치로 구현됩니다. 상태 전이를 작성하려면 다음과 같이 CHANGE_STATE 유형의 조치를 정의한 후 해당 조치에 대한 소스 상태 및 대상 상태를 선택하십시오.

후크를 추가하여 조치 사용자 정의

활성 레코드의 라이프사이클에서 중요 시점에 태스크를 구현하는 조치 후크를 추가할 수 있습니다. 예를 들어 기본은 모든 사용자는 모든 조치에 액세스합니다. 이 때 액세스 제어 후크를 사용하여 조치에 대한 액세스를 제한할 수 있습니다.

Several 조치 후크가 지원됩니다(액세스 제어, 초기화, 유효성 검증, 확약 및 알림).

조치 후크에 대한 설명과 조치 후크와 필드 후크를 함께 사용하는 방법에 대한 정보는 후크를 사용하여 워크플로우 사용자 정의를 참조하십시오. 액세스 제어 조치 후크를 작성하는 방법은 조치 액세스 제어 후크 예제를 참조하십시오. 또한 스크립팅 언어조치 액세스 제어도 참조하십시오.

기본 조치

상태에 대한 기본 조치를 정의할 수 있습니다. 상태에 대한 기본 조치는 Rational ClearQuest 클라이언트의 조치 메뉴에서 굵은체로 표시됩니다.

기본 조치는 상태 모델을 안내할 때 유용합니다. UCM 스키마 및 패키지와 같은 특정 스키마 및 패키지에 필요합니다. UCM 스키마 또는 패키지를 사용하는 경우, 기본 상태 조치는 상태 유형 모델을 통한 올바른 경로를 제공해야 합니다. 자세한 정보는 IBM Rational UCM 통합 추가를 참조하십시오. 또한 기본 조치는 후크 코드에서 호출할 수 있습니다.

상태에 대한 기본 조치를 정의하려면 먼저 상태 전이를 작성해야 합니다.

조치 삭제

조치를 삭제하려면 스키마를 변경해야 합니다. 예를 들어, CHANGE_STATE 조치를 삭제하는 경우, 삭제된 조치를 보상하도록 상태 전이 매트릭스를 수정해야 합니다. 삭제된 조치를 스크립트에서 참조한 경우, 스크립트를 수정하여 해당 조치에 대한 참조를 모두 삭제해야 합니다.


피드백