【发布时间】:2021-08-20 13:09:41
【问题描述】:
我在 Scrum 流程模板中添加了一个自定义状态,但在我基于该自定义流程模板创建一个新项目之前,API 不会提供新添加的状态。
每次我都必须创建项目作为解决此问题的解决方案。我可以做些什么来解决这个问题?
WorkItemStore workItemStore = this.tfsTeamProjectCollection.GetService<WorkItemStore>();
int projectConunt = workItemStore.Projects.Count;
for (int i = 0; i < projectConunt; i++)
{
WorkItemTypeCollection workItemTypeCollection = workItemStore.Projects[i].WorkItemTypes;
for (int j = 0; j < workItemTypeCollection.Count; j++)
{
string workitemType = workItemTypeCollection[j].Name;
for (int k = 0; k < workItemTypeCollection[j].FieldDefinitions.Count; k++)
{
Microsoft.TeamFoundation.WorkItemTracking.Client.FieldDefinition fieldDefinition =
workItemTypeCollection[j].FieldDefinitions[k];
if (filedRefName == fieldDefinition.ReferenceName)
{
List<string> allowedValues = new List<string>();
foreach (var allowedValue in fieldDefinition.AllowedValues)
{
allowedValues.Add(allowedValue.ToString());
}
WorkItemFieldsInfo workItemFieldInfo = workItemFieldsInfo.Find(st => st.Type == workitemType);
if (workItemFieldInfo == null)
{
workItemFieldsInfo.Add(new WorkItemFieldsInfo()
{
Type = workitemType,
AllowedValues = allowedValues
});
}
else
{
List<string> unionFields = workItemFieldInfo.AllowedValues.Union(allowedValues).ToList();
workItemFieldInfo.AllowedValues = unionFields;
}
break;
}
}
}
}
【问题讨论】:
标签: azure tfs azure-devops tfs-sdk