TFS无法保存工作项 我使用Team Foundation Server 2015更新3。 我正试图从我的C#项目中创建工作项。 我正在使用来自Microsoft.TeamFoundation.WorkItemTracking.Client和Microsoft.TeamFoundation.Client的tfs api创建工作项
并且在保存之前无法验证workitem 指定给的字段有问题。 我尝试过输入诸如“Alexey Solovyev”(我的显示名)、ASolovyev(登录名)和DOMAIN\ASolovyev之类的值。 在所有情况下,我在ValidationErrors的Arraylist中都有一条消息“InvalidListValue” 这里怎么了TFS无法保存工作项 我使用Team Foundation Server 2015更新3。 我正试图从我的C#项目中创建工作项。 我正在使用来自Microsoft.TeamFoundation.WorkItemTracking.Client和Microsoft.TeamFoundation.Client的tfs api创建工作项,c#,tfs,C#,Tfs,并且在保存之前无法验证workitem 指定给的字段有问题。 我尝试过输入诸如“Alexey Solovyev”(我的显示名)、ASolovyev(登录名)和DOMAIN\ASolovyev之类的值。 在所有情况下,我在ValidationErrors的Arraylist中都有一条消息“InvalidListValue” 这里怎么了 public static bool Save(WorkItem wi) { ArrayList validati
public static bool Save(WorkItem wi)
{
ArrayList validationErrors = wi.Validate();
if (validationErrors.Count == 0)
{
try {
wi.Save();
}
catch (Exception e)
{
wi.Fields["Conditions_plain"].Value = "Exception Message";
wi.Save();
}
return true;
}
else
return false;
}
public static bool createTask()
{
Project proj = _wiStore.Projects["MyProject"];
WorkItem wi = new WorkItem(proj.WorkItemTypes["Task"]);
wi.Fields["Title"].Value = "AUTOGENERATED!";
wi.Fields["Assigned to"].Value = "Alexey Solovyev";
return Save(wi);
}
建议您在使用TFS 2015时使用REST API,而不是.net API。REST API更易于:
如果我使用重复的显示名称,我将得到错误“字段'Assigned To'包含不在支持值列表中的值'xxxxx”。您的示例代码在哪里?可能是这样的问题帮助我知道我的显示名称,并尝试将其放入Assigned To。您有重复的显示名称吗?没有。这种情况不仅仅发生在我的用户身上。
PATCH https://{instance}/DefaultCollection/{project}/_apis/wit/workitems/${workItemTypeName}?api-version={version}
Content-Type: application/json-patch+json
[
{
"op": "add",
"path": "/fields/System.Title",
"value": xxxxx
},
{
"op": "add",
"path": "/fields/System.AssignedTo",
"value": xxxxx
},
]