4

我一直在寻找一段时间,找不到一个例子......

使用 C# 和 Clearquest API 我想做一些像运行查询一样简单的事情(例如按所有者获取 CR 的列表)

如何以编程方式创建 CQ 查询?

4

2 回答 2

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();
于 2012-11-08T18:36:04.573 回答
0

除了上面给出的答案,请注意 ClearQuest 提供了一个文件 clearquest.bas,其中包含所有常量定义。为了在 C# 中使用它,您将创建一个新文件并将这些常量定义复制到一个名为 CQConstants 的新类中。

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

如果您提出增强请求,ClearQuest 团队可能会考虑添加一个可用于常量定义的 C# 类。

于 2017-01-27T21:13:47.667 回答