【发布时间】:2017-12-27 23:48:48
【问题描述】:
在通过 TFS API 保存工作项时,WIT 中的所有下拉列表字段都出现“InvalidListValue”错误。
我正在尝试使用以下代码保存工作项:
ArrayList result = workItem.Validate();
if (result.Count <= 0)
{
productBackLogItem.Save();
}
但是,对于 WIT 中的所有下拉字段,结果包含 8 个“InvalidListValue”验证错误(我的 WIT 有 8 个下拉列表字段)。
当我从模板中删除“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
提前致谢!
【问题讨论】:
-
您在工作项中是否有任何其他更改,例如状态更改?
-
如何设置字段的值?可以分享更详细的代码吗?
-
你是否设置了像 workItem.Fields["Sample.Control"].Value="Added"; 这样的字段值?如果要指定默认值,可以在该字段中添加默认规则:
-
谢谢大家。最后它奏效了。实际上,我下载了 WIT 并在没有在编辑器中打开它的情况下上传了它,它可以工作。