如何更改TFS工作项字段定义(WIT)中的大写/小写?

如何更改TFS工作项字段定义(WIT)中的大写/小写?,tfs,workitem,Tfs,Workitem,我对TFS2010工作项的配置有一个奇怪的问题。似乎无法更改字段允许值集合中字符的大小写,例如将“为我工作”更改为“为我工作”。其他每一个字符串,例如“Works For Me 123”都是有效的 即使我尝试先将名称更改为另一个字符串(因为我知道VisualStudio项目中的文件存在类似的大小写问题),它也不接受大写版本,总是返回小写字符串 背景资料: 我们有一个自定义的WIT文件来定义“Bug”工作项。这包括“已解决原因”字段允许值的定义。最初,我们的列表包含小写单词,例如“为我工作”。由于

我对TFS2010工作项的配置有一个奇怪的问题。似乎无法更改字段允许值集合中字符的大小写,例如将“为我工作”更改为“为我工作”。其他每一个字符串,例如“Works For Me 123”都是有效的

即使我尝试先将名称更改为另一个字符串(因为我知道VisualStudio项目中的文件存在类似的大小写问题),它也不接受大写版本,总是返回小写字符串

背景资料:

我们有一个自定义的WIT文件来定义“Bug”工作项。这包括“已解决原因”字段允许值的定义。最初,我们的列表包含小写单词,例如“为我工作”。由于我们希望将TFS工作项与HP Quality Center同步,因此现在需要状态名称的精确匹配

所需版本:


错误被解决的原因
实际版本:


错误被解决的原因
欢迎提出任何意见。 谢谢
Robert

一旦工作项类型中的字符串使用特定的大小写创建,它就会被卡住。

正如Grant所解释的,旧的工作项会被旧的大小写卡住

手动解决方法是使用所需的事例创建新的ListItem(将旧的保留在定义中),将包含不需要的事例的现有工作项编辑为新创建的ResolvedReason,并通过从定义中删除不需要的项来完成。我过去也做过类似的事情,但没有具体的案例变更


如果您熟悉TFS API(我不熟悉),可以通过编程方式更新服务器上的Microsoft.VSTS.Common.ResolvedReason字段值。如果您有权访问SQL Server 2008实例,您可能可以编辑新案例中的字段值(许多层级的官僚机构阻止我为您进行测试)。

您是否成功解决了此问题?还没有。我联系了Microsoft产品支持部门,希望不久能找到解决方案。我还在MSDN论坛和Microft Connect上创建了一个线程。我尝试了你答案的第一部分,但这不起作用(或者我不清楚你的答案)。我创建了一个新的listitem(完全相同),唯一的区别是上框。当您再次尝试导入该workitem xml文件时,会出现一个错误,即该字段具有重复的列表项。即使删除字段并再次添加字段也不起作用
<FIELD name="Resolved Reason" refname="Microsoft.VSTS.Common.ResolvedReason" type="String" reportable="dimension">
        <HELPTEXT>The reason why the bug was resolved</HELPTEXT>
        <ALLOWEDVALUES expanditems="true">
          <LISTITEM value="Duplicate" />
          <LISTITEM value="Fixed" />
          <LISTITEM value="Wont Fix" />
          <LISTITEM value="Invalid" />
          <LISTITEM value="Works For Me" />
          <LISTITEM value="Forwarded" />
        </ALLOWEDVALUES>
      </FIELD>
<FieldDefinition reportable="dimension" refname="Microsoft.VSTS.Common.ResolvedReason" name="Resolved Reason" type="String">
  <ALLOWEDVALUES>
    <LISTITEM value="Duplicate" />
    <LISTITEM value="Fixed" />
    <LISTITEM value="Wont fix" />
    <LISTITEM value="Invalid" />
    <LISTITEM value="Works for me" />
    <LISTITEM value="Forwarded" />
  </ALLOWEDVALUES>
  <HELPTEXT>The reason why the bug was resolved</HELPTEXT>
</FieldDefinition>