2012-11-08 29 views
4

我一直在尋找了一段時間,但沒有找到一個簡單的例子...ClearQuest的查詢

使用C#和ClearQuest API我願做運行一個查詢 簡單的事情(例如獲取列表由所有者的CR)

如何以編程方式創建CQ查詢?

+1

SO不是要求提供有關某個主題的綜合教程的地方;這是一個問問題的地方,可以給出具體的答案。 – Servy

+1

http://www.ibm.com/developerworks/forums/thread.jspa?threadID=78133如果你在這個頁面上向下滾動一個名爲'安迪格里芬'的人給出了一個體面的例子 –

+0

@JustinKirk感謝它正是什麼我失蹤 – RanH

回答

3

http://www.ibm.com/developerworks/forums/thread.jspa?threadID=78133

SessionClass cqSession = new SessionClass(); 
cqSession.UserLogon("user", "pass", "dbname", 2, 
""); 

OAdQuerydef queryDef = (OAdQuerydef) 
cqSession.BuildQuery("Issue"); 
queryDef.BuildField("id"); 
queryDef.BuildField("summary"); 

OADQUERYFILTERNODE qfn = (OADQUERYFILTERNODE) 
queryDef.BuildFilterOperator(CQConstants.AD_BOOL_OP_AND); 
qfn.BuildFilter("description", 
CQConstants.AD_COMP_OP_LIKE, "foobar"); 

OAdResultset rs = (OAdResultset) 
cqSession.BuildResultSet(queryDef); 
rs.Execute(); 
+0

不幸的是,當我嘗試這樣做,'CQConstants'錯誤'名稱'CQConstants'在當前上下文中不存在',我添加了'使用ClearQuestOleServer'作爲參考 – Dave

0

採取除了上面給出的答案,注意ClearQuest的規定,在那裏所有的常量定義的文件clearquest.bas。爲了在C#中使用它,您將創建一個新文件並將這些常量定義複製到一個名爲CQConstants的新類中。

https://www.ibm.com/developerworks/community/forums/html/topic?id=77777777-0000-0000-0000-000002903065

如果文件爲一個增強的請求,ClearQuest的球隊可能會考慮增加可以使用的常量定義一個C#類。