为TFS布尔字段

时间:2016-03-11 10:25:46

标签: tfs tfs2013 tfs-workitem

我们正在为我们的开发过程使用一组高度自定义的TFS WorkItem类型。

一个这样的类型上面有一个布尔字段,但是当我们设置这个字段时你必须输入“True”或“False”,这很令人沮丧,我宁愿有一个复选框或一组我们可以选择的建议值。这是字段xml:

<FieldDefinition name="My Field" refname="My.BooleanField" type="Boolean">
  <SUGGESTEDVALUES expanditems="true">
    <LISTITEM value="True" />
    <LISTITEM value="False" />
  </SUGGESTEDVALUES>
</FieldDefinition>

然而这不起作用。

我希望我可以将控件从FieldControl更改为更友好的用户(就像使用DateTimes一样),但我再次没有成功。

有没有办法可以在TFS WorkItemType上创建一个布尔字段,不需要用户输入“True”或“False”,或者我是否必须将其设置为字符串才能使用建议值?

2 个答案:

答案 0 :(得分:3)

您可以将<SUGGESTEDVALUES>更改为<ALLOWEDVALUES>。这告诉FieldControl渲染一个下拉框:

 <ALLOWEDVALUES>
      <LISTITEM value="true" />
      <LISTITEM value="false" />
 </ALLOWEDVALUES>

这应该会让你的生活更轻松。类型Boolean不是可用的字段类型,因此您必须使用string作为基础数据类型。 Check the field definition

type="String | Integer | Double | DateTime | PlainText | HTML | History | TreePath | GUID" 

所以你最终会得到:

<FieldDefinition name="My Field" refname="My.BooleanField" type="String">
  <ALLOWEDVALUES>
      <LISTITEM value="true" />
      <LISTITEM value="false" />
 </ALLOWEDVALUES>
</FieldDefinition>

当前只有将自定义控件部署到所有用户的计算机上才能使用复选框控件。对此功能有很多需求,我希望Microsoft能够以Visual Studio Team Services提供的新流程自定义功能的形式支持它。

答案 1 :(得分:1)

它只花了5年时间和3个主要TFS版本,但Checkbox控件终于是可用字段类型的一部分了!

使用TFS 2015.2,您将能够为字段选择布尔类型。

documentation不包括截至2016年7月的更改,但this blog post确认了此更改。

请注意,此字段类型不支持某些重要规则,例如“MATCH”,“ALLOWEDVALUES”和“PROHIBITEDVALUES”。