支援混合字集部署

如果在您工作的環境中,含有不同字集的不同機器連接到相同的 Rational® ClearQuest® 資料庫集,則您必須考量字元表示法的下列問題:

在 7.0 以前的版本中,除非區域字集符合 Rational ClearQuest 資料字碼頁,否則不允許寫入作業。如果設定不符,則只接受唯讀作業。 唯讀模式是必要的,因為 Rational ClearQuest 應用程式將資料寫入資料庫時是使用用戶端或 Web 伺服器的區域字集,而非資料庫集的 Rational ClearQuest 資料字碼頁。

從 7.0 版開始,Rational ClearQuest 軟體是以 Unicode 來處理資料,而且它的應用程式使用 Rational ClearQuest 資料字碼頁來寫入其資料庫。這些應用程式現在可以在讀寫模式下連接至 Rational ClearQuest 資料庫,即使區域字集不符合 Rational ClearQuest 資料字碼頁也一樣。

這個新功能在包含不同區域字集的機器的 Rational ClearQuest 環境中提供極大彈性。 不過,為這些環境撰寫的 Script 和連結鉤必須處理區域字集可能不包含的 Rational ClearQuest 字元資料。 必須編寫那些 Script 和連結鉤來支援 Unicode,以便在這些環境中充分利用此功能。

設計工具包含新設定:Unicode Aware。 為 7.0 版撰寫的連結鉤可指定從 Rational ClearQuest API 呼叫傳回的字串中的字元是否只能在區域字集中(RETURN_STRING_LOCAL),或可以是任何 Unicode 字元 (RETURN_STRING_UNICODE)。 此外,有新的 API 功能可用來控制傳回字串模式。在 RETURN_STRING_LOCAL 模式中,如果傳回字串包括無法在區域字集中表示的字元,則 API 呼叫會傳回異常。 在 RETURN_STRING_UNICODE 中,API 呼叫會正確傳回所有字元。

為確保連結鉤和 Script 能夠處理混合字集部署中所有可能的資料,您必須將此模式設定為 RETURN_STRING_UNICODE,並適當地處理可能傳回的 Unicode 字元。將傳回字串模式設為 RETURN_STRING_UNICODE 還不夠;您必須驗證程式碼是否可以正確處理 Unicode 字元。下列準則雖然很有幫助,但最後您還是必須使用適當的 Unicode 程式設計技術來撰寫 Script 語言。

如果您要升級至 7.0 版,且環境中所有區域字集都符合 Rational ClearQuest 資料字碼頁(這在舊版中很常見), 則這些變更對現有的綱目沒有影響。預設模式是 RETURN_STRING_LOCAL,容許連結鉤和 Script 繼續運作。

如果您要將 7.0 版部署到區域字集不符合 Rational ClearQuest 資料字碼頁的環境中,您必須確保 Script 可以處理 Rational ClearQuest 軟體的 Unicode 字元資料,並將 Script 的傳回模式設為 RETURN_STRING_UNICODE,然後將套件升級至 7.0 版。 如需支援 Unicode 的Rational ClearQuest 套件的清單,請參閱 表 1。不處理 Unicode 的 Script 可以執行,但如果系統試圖傳回任何不包含在區域字集中的字元資料給 Script,則會傳回錯誤。 只要這些 Script 處理的資料受限於用戶端或 Web 伺服器的區域字集,它們就可以繼續運作。

表 1. 套件傳回字串模式
套件 傳回字串模式
AMWorkActivitySchedule RETURN_STRING_UNICODE
ATStateTypes RETURN_STRING_UNICODE
附件 RETURN_STRING_UNICODE
AuditTrail RETURN_STRING_UNICODE
BTStateTypes RETURN_STRING_UNICODE
BuildTracking RETURN_STRING_UNICODE
CQTM RETURN_STRING_UNICODE
客戶 RETURN_STRING_UNICODE
DeploymentTracking RETURN_STRING_UNICODE
DTStateTypes RETURN_STRING_UNICODE
電子郵件 RETURN_STRING_UNICODE
EnhancementRequest RETURN_STRING_UNICODE
eSignature RETURN_STRING_UNICODE
歷程 RETURN_STRING_UNICODE
附註 RETURN_STRING_UNICODE
專案 RETURN_STRING_UNICODE
解決方案 RETURN_STRING_UNICODE
TPM RETURN_STRING_UNICODE
在開發必須處理混合字集部署的應用程式時,您必須處理幾種考量。

如果連接到資料庫集或群體的所有用戶端的區域字集符合資料字碼頁,則您不需要考量這些問題。 如需字元表示法和字碼頁設定的相關資訊,請參閱「管理 Rational ClearQuest 線上說明」。


意見