我在 XML 中创建了一个新的工作项类型,并通过命令提示符导入它:witadmin importwitd...
假设我在 XML 中有一个这样定义的字段:
<FIELD name="severity" refname="MySeverity" type="String">
<ALLOWEDVALUES>
<LISTITEM value="High"/>
<LISTITEM value="Medium"/>
</ALLOWEDVALUES>
</FIELD>
现在,我想修改这个 FieldDefinition,并在其中添加另一个 LISTETEM,比如“Low”。我发现可以通过更改 XML 并重新导入它来完成。我的问题是,有没有办法在 C# 中以编程方式做到这一点?
有关更多信息,我已设法通过以下代码查询字段定义:
TfsTeamProjectCollection tpc = new TfsTeamProjectCollection(new Uri(my_uri));
WorkItemStore wistore = (WorkItemStore)tpc.GetService(typeof(WorkItemStore));
WorkItemType witype = wistore.Projects["MyProject"].WorkItemTypes["MyWorkItemType"];
for (int i = 0; i < witype.FieldDefinitions.Count; ++i)
{
FieldDefinition fd = witype.FieldDefinitions[i];
// Not able to modify fd and save.
}
如果有人能对此有所了解,我将不胜感激。提前致谢!