最近有一些朋友,問了我一些關于ClearQuest的問題。我想其中的一些,大家可能也會遇到。于是綜合一些平時我遇到的問題,寫了這個問題集錦。問題的回答未必正確,但我想至少會給大家提供一個思路,希望能給其他的人一些幫助。
我使用的是2002.05.00版本,如果是2003版的問題,我會說明。
問題一:給某些字段設置使用權限,只有相關人員才能看到某些字段而進行填寫,對于一般人員使它變為不見,我該如何設置呢?
解答提示:一個比較簡單的方法可以讓別人看不到你設置的字段:設置一個新的組,把想看新字段的人加到這個組中,在Designer中,設置Forms的時候,加一個Tab頁,把只想讓一部分人看到的字段都加到這個頁中,鼠標右擊這個字段,在屬性頁中,有“User Group Aclearcase/" target="_blank" >ccess”這個選擇,選擇你想要看的組加到列表中就可以了。在使用的過程中,只有相關的組成員才能看到這個tab頁,也就間接的等于別人看不到這些字段了。
問題二:在Web端訪問的時候,只能看到提示“Restricted Query Not Defined”。
解答:一般是因為沒有注冊的緣故,使用CQ的過程中,必須對Web服務器進行License注冊。
問題三:如何讓一些Database不顯示在客戶端和Web端的使用列表中。
解答:在使用CQ的過程中,必須選擇Database才可以進入客戶端或Web端。而Database的內容,與選擇的Schema Repository(s)有關,下面就是如何讓部分Database不顯示在列表中。
在Designer中,選擇菜單中的Database->Update User Database Properties…,選擇不需要顯示的Logical Database Name,點擊“Properties”按鈕,進入配置頁面。在配置頁面中,把“Production Database”選擇為“Test Database”,點擊“Update”,則此Database將不會顯示在列表中。如果將來想要恢復,只要把“Test Database”再選擇成“Production Database”即可。
問題四:在project的Forms下,我為項目經理設計了一個下拉列表框,請問:如何將users下面的field:login_name、fullname下面的記錄值自動在這個下拉列表框里顯示。格式就是:login_name(fullname)。
解答提示:這個我并不清楚你要做什么,是在下拉框中顯示所有用戶的登陸名和全稱,還是顯示一個組的,或者是顯示當前登陸用戶的?
①如果顯示當前用戶的 ,則比較的簡單。直接login_name=session.GetUserLoginName,full_name=login_name.fullname,把login_name和full_name拼成一個字符串顯示出來就可以了。
②如果是在組中的,你可以查看安裝目錄ClearQuest\apihelp\index.htm中Session Object,User Object,Group Object,Groups Object幾章。我的想法是:在field的Choice List中,使用程序進行列表內容的控制,建立一個session,使用session.GetUserGroups取到用戶組,再for each user in 用戶組,在里面choices.additem(user),但是我試驗了一個上午,不知道什么原因,一直都沒有成功過,你不妨再仔細的看看Rational ClearQuest API Reference里面的東西吧。如果能解決,最好告訴我解決的辦法,我也學習學習。
問題五:對于特定的字段,強制要求用戶每次Action的時候,都必須填寫。
解答提示:在字段的Permission中,用下面的代碼控制:
SetFieldValue Field1,"" '把字段的值設置為空
Field_Permission=AD_MANDATORY '讓字段必填
在Behaviors中把需要必填的字段狀態設置成Hook就可以了。
原文轉自:http://www.anti-gravitydesign.com