我正在使用WorkItemTrackingHttpClient类在TFS中创建工作项, 创建workItem时,我已经通过AreaId和ItrationId。
patchDocument.Add(new JsonPatchOperation
{
Operation = Microsoft.VisualStudio.Services.WebApi.Patch.Operation.Add,
Path = "/Fields/System.AreaId",
Value = rootAreaNode.Id
});
patchDocument.Add(new JsonPatchOperation
{
Operation = Microsoft.VisualStudio.Services.WebApi.Patch.Operation.Add,
Path = "/Fields/System.IterationId",
Value = rootIterationsNode.Id
});
WorkItem result = workItemTrackingHttpClient.CreateWorkItemAsync(patchDocument, teamProjectReference.Name, "Task").Result;
但是我面临的异常是: 新工作项更新必须指定Area和Iteration节点ID。参数名称:workItemUpdates
答案 0 :(得分:0)
尝试使用具有完整路径的“ /Fields/System.AreaPath”和“ /fields/System.IterationPath”,而不是“ /Fields/System.AreaId”和“ /Fields/System.IterationId”。因为AreaId和IterationId基于System.AreaPath和System.IterationPath值。
答案 1 :(得分:0)
没有/Fields/System.AreaId
或/Fields/System.AreaId
字段。您只能使用System.AreaPath
和System.IterationPath
。请查看以下示例:
"System.AreaPath": "TestCase\\windows app",
"System.IterationPath": "TestCase\\Release 1\\Sprint 1",