2017-07-21 27 views
0

虽然通过TFS API保存工作项,但WIT中的所有下拉列表字段出现“InvalidListValue”错误。通过TFS API保存工作项时,WIT中的所有下拉列表字段出现“InvalidListValue”错误

我尝试使用下面的代码保存工作项:

  ArrayList result = workItem.Validate(); 
      if (result.Count <= 0) 
      { 
       productBackLogItem.Save(); 
      } 

不过,该结果包含在WIT所有下拉的Fileds 8“InvalidListValue”验证错误(我WIT有8名下拉列表中的字段)。

当我从Temaplate中删除“AllowedValues”时,它工作正常。

我核实, “SuggestedValues” 和 “ALLOWEDVALUES” 既有相同的值。请在下面找到详细信息。

  <SUGGESTEDVALUES expanditems="true"> 
       <LISTITEM value="Added" /> 
       <LISTITEM value="Pending" /> 
      </SUGGESTEDVALUES> 
      <ALLOWEDVALUES expanditems="true"> 
       <LISTITEM value="Added" /> 
       <LISTITEM value="Pending" /> 
      </ALLOWEDVALUES> 

当我尝试访问ALLOWEDVALUES名单以为API,它显示计数为0提前

  workItem.Fields["Sample.Control"].AllowedValues.Count 

谢谢!

+0

工作项目中是否有其他人更改过,例如状态更改? –

+0

你如何设置字段的值?你能分享更详细的代码吗? –

+0

您是否设置了字段值,如workItem.Fields [“Sample.Control”]。Value =“Added”;?如果你想指定默认值,你可以添加默认规则到该字段:

回答

0

谢谢大家。最后它工作。实际上,我下载了WIT并上传了它,而不用在编辑器中打开它并且工作。

看来,当我在一个编辑器(我使用Sublime和Notepad ++)中打开它时,它以某种格式编码WIT,TFS以不同的方式处理建议值和允许值。

0

我面临一个特定工作项目类型(Requirement/CMMI)的类似问题。其他类型和集合的其他项目的AllowedValues可用,并且一切正常。

用另一个项目的定义替换模板XML并没有帮助。挖掘验证结果显示,Microsoft.TeamFoundation.WorkItemTracking.Client.AllowedValuesCollection根本无法加载。

清理TFS缓存已解决问题。

相关问题