혼합 문자 세트 배치 지원

다른 문자 세트가 있는 여러 시스템이 같은 Rational® ClearQuest® 데이터베이스 세트에 연결되는 환경에서 작업 중인 경우 다음과 같은 문자 표시 문제를 고려해야 합니다.

7.0 이전의 버전에서, 로컬 문자 세트가 Rational ClearQuest 데이터 코드 페이지와 일치하지 않은 경우 쓰기 오퍼레이션이 허용되지 않았습니다. 설정이 일치하지 않은 경우 읽기 전용 오퍼레이션만 허용되었습니다. 이들 Rational ClearQuest 애플리케이션이 데이터베이스 세트에 대한 Rational ClearQuest 데이터 코드 페이지 대신 클라이언트 또는 웹 서버의 로컬 문자 세트를 사용하여 데이터베이스에 데이터를 기록하기 때문에 읽기 전용 모드가 필요했습니다.

버전 7.0에서부터 Rational ClearQuest 소프트웨어는 Unicode로 된 데이터를 처리하고, 해당 애플리케이션은 Rational ClearQuest 데이터 코드 페이지를 사용하여 데이터베이스를 기록합니다. 애플리케이션은 이제 로컬 문자 세트가 Rational ClearQuest 데이터 코드 페이지와 일치하지 않는 경우에도 읽기/쓰기 모드로 Rational ClearQuest 데이터베이스에 연결할 수 있습니다.

새로운 기능은 다른 로컬 문자 세트의 시스템을 포함하는 Rational ClearQuest 환경에서 큰 유연성을 발휘합니다. 그러나 이러한 환경에 맞게 작성된 스크립트와 후크가 로컬 문자 세트에 포함될 수 없는 Rational ClearQuest 문자 데이터를 처리해야 합니다. 해당 스크립트 및 후크는 이러한 환경에서 이 기능을 완전히 활용하기 위해 유니코드를 지원하도록 코드화되어야 합니다.

Designer는 유니코드 인식이라는 새 설정을 포함합니다. 버전 7.0을 위해 작성된 후크는 Rational ClearQuest API 호출에서 리턴되는 문자열의 문자가 로컬 문자 세트에만 있어야 하는지(RETURN_STRING_LOCAL) 또는 임의의 유니코드 문자일 수 있는지(RETURN_STRING_UNICODE) 여부를 지정할 수 있습니다. 또한 새 API 기능을 사용하여 리턴 문자열 모드를 제어할 수 있습니다. RETURN_STRING_LOCAL 모드에서 API 호출은 리턴 문자열이 로컬 문자 세트에서 표시될 수 없는 문자를 포함하는 경우 예외를 리턴합니다. RETURN_STRING_UNICODE에서 API 호출은 오류 없이 모든 문자를 리턴합니다.

후크 및 스크립트가 혼합 문자 세트 배치에서 가능한 모든 데이터를 처리하도록 하려면 모드를 RETURN_STRING_UNICODE로 설정하고 리턴될 수 있는 유니코드 문자를 제대로 처리해야 합니다. 리턴 문자열 모드를 RETURN_STRING_UNICODE로 설정하는 것은 충분하지 않습니다. 사용자 코드가 유니코드 문자를 올바르게 처리할 수 있는지 확인해야 합니다. 아래 나열되는 가이드라인이 도움이 되지만, 궁극적으로는 스크립팅 언어를 위한 적절한 유니코드 프로그래밍 기법을 사용해야 합니다.

버전 7.0으로 업그레이드하려는 경우 이전 버전에서 공통적이었던 것처럼 배치의 모든 로컬 문자 세트가 Rational ClearQuest 날짜 코드 페이지와 일치하는 경우 기존 스키마에 아무 영향이 없습니다. 기본 모드는 후크 및 스크립트가 해당 기능을 계속 사용할 수 있도록 하는 RETURN_STRING_LOCAL입니다.

로컬 문자 세트가 Rational ClearQuest 데이터 코드 페이지와 일치하지 않는 환경에 버전 7.0을 배치하려는 경우 사용자 스크립트가 Rational ClearQuest 소프트웨어를 위한 유니코드 문자 데이터를 처리하고, 스크립트에 대한 리턴 모드를 RETURN_STRING_UNICODE로 설정하고, 패키지를 버전 7.0으로 업그레이드할 수 있어야 합니다. 유니코드를 지원하는 Rational ClearQuest 패키지 목록에 대해서는 표 1을 참조하십시오. 유니코드를 처리하지 않는 스크립트가 실행되지만, 시스템이 로컬 문자 세트에 포함되지 않는 문자 데이터를 스크립트로 리턴하려 시도하는 경우 오류가 리턴됩니다. 이러한 스크립트는 처리하는 데이터가 클라이언트 또는 웹 서버의 로컬 문자 세트로 제한되는 동안은 계속 작업합니다.

표 1. 패키지 리턴 문자열 모드
패키지 리턴 문자열 모드
AMWorkActivitySchedule RETURN_STRING_UNICODE
ATStateTypes RETURN_STRING_UNICODE
Attachments RETURN_STRING_UNICODE
AuditTrail RETURN_STRING_UNICODE
BTStateTypes RETURN_STRING_UNICODE
BuildTracking RETURN_STRING_UNICODE
CQTM RETURN_STRING_UNICODE
Customer RETURN_STRING_UNICODE
DeploymentTracking RETURN_STRING_UNICODE
DTStateTypes RETURN_STRING_UNICODE
EMail RETURN_STRING_UNICODE
EnhancementRequest RETURN_STRING_UNICODE
eSignature RETURN_STRING_UNICODE
History RETURN_STRING_UNICODE
Notes RETURN_STRING_UNICODE
Project RETURN_STRING_UNICODE
Resolution RETURN_STRING_UNICODE
TPM RETURN_STRING_UNICODE
혼합 문자 세트 배치를 처리해야 하는 애플리케이션을 개발할 때 여러 가지 주소를 고려해야 합니다.

데이터베이스 세트 또는 클랜에 연결된 모든 클라이언트의 로컬 문자 세트가 데이터 코드 페이지와 일치하는 경우 이러한 문제를 고려할 필요가 없습니다. 문자 표시 및 코드 페이지 설정에 관한 자세한 정보는 Rational ClearQuest 관리 온라인 도움말을 참조하십시오.


피드백