例外:在TFS中创建工作项时

时间:2018-07-18 05:49:04

标签: visual-studio tfs

我正在使用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

2 个答案:

答案 0 :(得分:0)

尝试使用具有完整路径的“ /Fields/System.AreaPath”和“ /fields/System.IterationPath”,而不是“ /Fields/System.AreaId”和“ /Fields/System.IterationId”。因为AreaId和IterationId基于System.AreaPath和System.IterationPath值。

您可以在工作项表单上找到的面积和迭代路径的值。您可以创建新的工作项并获取默认值: enter image description here

答案 1 :(得分:0)

没有/Fields/System.AreaId/Fields/System.AreaId字段。您只能使用System.AreaPathSystem.IterationPath。请查看以下示例:

"System.AreaPath": "TestCase\\windows app",
"System.IterationPath": "TestCase\\Release 1\\Sprint 1",