Я успешно соединился с КК, используя VBscript через интерфейс OTA. В VbScript у меня был следующий код для фильтрации дефектов и загрузки их в список.
BugFilter.Filter("BG_STATUS") = "Not Canceled and NOT Closed"
BugFilter.Filter("BG_PROJECT") = "Business*"
Set BugList = BugFilter.NewList()
Вышеупомянутое работало безупречно в Vbscript.
В C # .NET (4.0) я могу успешно подключиться к QC, но при попытке применить фильтр выдает ошибку.
TDConnection qcc = new TDConnection();
qcc.InitConnectionEx(sr);
qcc.ConnectProjectEx("XXXX", "------", "----", "-----");
if (qcc.Connected)
{
Console.WriteLine("connected");
BugFactory bf = (BugFactory)qcc.BugFactory;
bf.Filter["BG_STATUS"] = "Not Canceled and NOT Closed";
bf.Filter["BG_PROJECT"] = "Business*";
List bugs = (List)bf.NewList(bf.Filter);
в последней строке кода выдает следующую ошибку: «Не удалось преобразовать аргумент 0 для вызова NewList.»
Я относительно новичок в C #, кто-нибудь может мне здесь помочь?