중첩 조치에 대해 조치 액세스 제어 후크 및 알림 후크가 실행되지 않는다는 점에서 중첩 조치는 1차 조치와 다릅니다.
후크가 중첩 조치를 시작하는 경우 조치 액세스 제어 후크는 실행되지 않습니다. 모든 후크는 수퍼 유저 권한을 사용하여 실행되므로 권한 레벨은 이미 최상위 상태(수퍼 유저)에 있습니다. 중첩 조치에 대해 액세스 제어 후크를 실행할 필요가 없습니다.
액세스 제어 후크가 실행되지 않을 때에도 중첩 조치에 대한 액세는 부여됩니다.
알림 후크는 기본적으로 중첩 조치에 대해 실행되지 않습니다. 알림 후크는 이메일을 보내는 데 사용됩니다. 중첩 조치가 각각 이메일을 보내면 사용자는 전송된 다수의 이메일을 하나의 조치로 간주하게 됩니다. CQHookExecute 세션 변수값을 1로 설정하여 이 동작을 대체하고 중첩 조치가 알림 후크를 실행하도록 할 수 있습니다.
다음 코드를 사용하여 CQHookExecute 세션 변수 설정을 완료할 수 있습니다.
dim session set session = GetSession session.NameValue "CQHookExecute", 1
$session->SetNameValue("CQHookExecute","1");
확약 후크 내에서 데이터베이스 레벨의 확약은 중첩 조치가 확약될 때 완료되지 않고 모든 변경사항이 하나의 최소 트랜잭션으로 포함되도록 외부 레벨 확약과 결합됩니다.
기타 모든 후크 유형에서 중첩 조치는 외부 레벨 확약과 관계 없이 데이터베이스 레벨에서 확약됩니다. 중첩 조치에서 작성된 변경사항을 최상위 레벨 조치의 변경사항과 단일 데이터베이스 트랜잭션으로 결합하는 유일한 방법은 확약 후크 내에 중첩 조치를 포함하는 것입니다.
후크 실행 순서 및 레코드 확약 시기에 대한 자세한 정보는 Rational® ClearQuest® 스키마 개발자 온라인 도움말을 참조하십시오. 필드 값 설정은 Entity 오브젝트의 SetFieldValue 메소드를 참조하십시오.