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