Я искал некоторое время и не мог найти ни одного примера...
Используя C # и Clearquest API, я хотел бы сделать что-то простое, например, выполнить запрос (например, получить список CR по владельцу)
Как программно создать запрос CQ?
Я искал некоторое время и не мог найти ни одного примера...
Используя C # и Clearquest API, я хотел бы сделать что-то простое, например, выполнить запрос (например, получить список CR по владельцу)
Как программно создать запрос CQ?
Взято с 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();
В дополнение к ответу, данному выше, обратите внимание, что ClearQuest предоставляет файл clearquest.bas, в котором есть все определения констант. Чтобы использовать это в C#, вы должны создать новый файл и скопировать эти определения констант в новый класс с именем CQConstants.
Если вы подаете запрос на усовершенствование, команда ClearQuest может подумать о добавлении класса C#, который вы могли бы использовать для определений констант.
CQConstants
ошибки сThe name 'CQConstants' does not exist in the current context
, я добавилusing ClearQuestOleServer;
в качестве ссылки 03.01.2017