2017-12-14 6 views
1

rest API를 사용하여 VSTS 2017에서 CreatedBy (System.CreatedBy) 작업 항목 필드를 업데이트 할 수 없습니다. 작업 항목을 업데이트하는 동안 규칙을 무시하기 위해 "Project Collection Service Accounts"VSTS 그룹에 사용자가 추가되었습니다.VSTS 2017에서 CreatedBy (System.CreatedBy) workitem 필드 업데이트

링크 된 validateOnly 파라미터가 NULL 대신에 참으로 설정되어 https://github.com/Microsoft/vsts-dotnet-samples/blob/master/ClientLibrary/Snippets/Microsoft.TeamServices.Samples.Client/WorkItemTracking/WorkItemsSample.cs#L271

public WorkItem UpdateWorkItemUsingByPassRules(int id) 
    { 
     JsonPatchDocument patchDocument = new JsonPatchDocument(); 

     patchDocument.Add(
      new JsonPatchOperation() { 
       Operation = Operation.Add, 
       Path = "/fields/System.CreatedBy", 
       Value = "Foo <[email protected]>" 
      } 
     ); 

     VssConnection connection = Context.Connection; 
     WorkItemTrackingHttpClient workItemTrackingClient = connection.GetClient<WorkItemTrackingHttpClient>(); 

     WorkItem result = workItemTrackingClient.UpdateWorkItemAsync(patchDocument, id, null, true).Result; 

     return result; 
    } 

는, 결과 출력은이 값에 의해 등록 변경 보유하고있다.

답변

1

System.CreatedBy 필드는 작업 항목 생성시에만 수정할 수 있습니다. 작업 항목에 여러 버전이있는 경우 규칙을 무시하여 System.CreatedBy을 변경할 수 없습니다.

참고 :

또한 make an update bypassing rules에서 찾을 수 있습니다 System.CreatedBy 및 System.CreatedDate에만, 즉 작업 항목의 첫 번째 개정 작업 항목 생성에 바이 패스 규칙을 사용하여 수정할 수 있습니다.

System.CreatedBy 및 작업 항목이 작성 않았을 때 사용자가 작업 항목을 만들 때, 그것은 단지 업데이트 할 수 System.CreatedDate 기록입니다.