2012-01-26 1 views
2

OTA 인터페이스를 통해 VBscript를 사용하여 QC에 성공적으로 연결했습니다. VbScript에서 다음과 같은 코드를 사용하여 결함을 필터링하고 목록에로드합니다.BugFilter를 사용하여 C# OTA를 통해 QC11.0의 결함 목록을 얻는 방법

위의 내용은 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); 

, 그것은 나에게 다음과 같은 오류를 준다 "NewList 호출에 대한 인수 0을 변환 할 수 없습니다."

나는 C#에 대한 새로운 상대입니다. 아무도 나를 도울 수 있습니까? 나는 자바에서 그렇게 원인

+0

:

예를 들어,이 같은 필터링을 처리 성공을 했어? 매개 변수로 사용하는 유형은 무엇이며 반환 유형은 무엇입니까? –

+0

목록을 반환하고 "문자열 필터"를 매개 변수로 취합니다 .List NewList (string Filter); – bcd

+0

나는'NewList' 함수에 (어떤 모양으로) 문자열 배열을 전달하면 예외가 발생한다고 생각합니다. 그것은 문자열이 필요합니다. 문자열을 시도하고 어떤 일이 일어나는지 볼 수 있습니다. –

답변

3

은 '

당신은 방법을 확인해야 할 것 bg.Filter.text()을보십시오. 그러나 그 이름의 방법이 있습니다. 나는 평소 그게 어떻게 이렇게 있습니다 :

List bugs = (List)bg.NewList(); 
1

내가 보통 필터 객체가 아니라 필터 객체 자체의는 .text 속성을 사용하여 버그 공장에 문자열을 전달합니다. 은`전화 NewList`에 대한 세부 사항은 무엇

var tdFilter = (TDFilter)bf_filter; 
tdFilter["BG_STATUS"] = "Not Canceled and NOT Closed"; 
tdFilter["BG_PROJECT"] = "Business*"; 
var bugs = bf.NewList(tdFilter.Text);