2014-09-28 5 views
1

내가 모든 I 창 서비스 ... 그 I는 다음과 같이 코딩 한 내용은 함께하고 있어요 .. 내 DB에 TFS와 자동 동기화와 TFS의 통합을 위해 노력하고 있어요 ...TFS 통합

DataRow dr = dstSyncWorkItem.Tables["Workitems"].Rows[i]; 
String uri = ConfigurationManager.AppSettings["TfsUri"] + dr["ProCollectionName"]; 
Uri collectionUri = new Uri(uri); 
NetworkCredential myNetCredentials = new NetworkCredential(ConfigurationManager.AppSettings["TfsUsername"], ConfigurationManager.AppSettings["TfsPassword"]); 
ICredentials myCredentials = (ICredentials)myNetCredentials; 

TfsTeamProjectCollection tpc = new TfsTeamProjectCollection(collectionUri, myCredentials); 
WorkItemStore workItemStore = tpc.GetService<WorkItemStore>(); 
Project teamProject = workItemStore.Projects[dr["Project"].ToString()]; 
WorkItemType workItemType = teamProject.WorkItemTypes[dr["Type"].ToString()]; 

WorkItem workItem = new WorkItem(workItemType); 
workItem.Title = dr["Title"].ToString(); 
workItem.Description = dr["Desc"].ToString(); 
workItem.Save(); 

및 오류 다음이 뜻을주는 ...

TF237124 : 작업 항목을 저장할 준비가되지 않았습니다.

답변

3

저장하기 전에 작업 항목의 유효성을 검사해야합니다. 전화 :

ArrayList validation = workItem.Validate(); 

이것은 당신이 변경 한 내용이 적절한 지 확인하고 작업 항목 규칙 변경에 따라 정의 추가 상태 변화를 만들 것입니다.

유효성 검사 오류가있는 경우 적절하게 처리해야합니다. 그렇지 않으면 다음을 호출 할 수 있습니다.

workItem.Save(); 
+0

답변 해 주셔서 감사합니다 ... 에드워드. –

1

필수 입력란을 모두 채우지 않았습니다. Validate() 함수를 호출하는 동안 Area & 반복 경로를 채우는 데 필요한 오류 목록이 제공됩니다. Title과 함께 OOB에 필요한 유일한 필드입니다.

기본적으로 채워지는 UI는 보이지 않습니다. "Iteration/myproject /"와 같은 것을 써 넣으면 패스해야합니다.

관련 문제