TFS 2015.2.1。我有一个与custum领域的工作项目。我已经看到,如果我设置默认值(模板的新规则),则不会自动填充预先存在的记录。 当新记录获得默认值时,现有记录在新字段中保持无值:如果我打开工作项,我可以看到该字段 填充了默认值(也包含旧记录),但只有在保存工作项时才会保存此值。 您可以通过查询查看此内容:如果您使用&#34搜索工作项;默认值为"你会发现只有新的工作项目或旧的工作项目重新打开并重新保存。 是否可以在旧记录中保存默认值?
答案 0 :(得分:0)
我已在TFS 2015.3中测试过,当将DEFAULT规则的默认值应用于自定义字段时,如下例所示,预先存在的记录也具有此值:
<FieldDefinition name="version" refname="version.version" type="String">
<DEFAULT from="value" value="1.0" />
</FieldDefinition>
您可以将TFS升级到TFS 2015.3,并设置与我的示例类似的规则,您的预先存在的记录也应该具有默认值。
答案 1 :(得分:0)
我有这个&#34;问题&#34;在过去,你的观察是正确的。更改工作项模板中字段的规则不会影响现有记录,直到您打开并保存它们为止。因此,您必须更新现有记录,以使用各自的默认值填充新字段。
您可以使用Excel批量编辑现有记录并实现目标。
答案 2 :(得分:0)
TL; DR;我之前遇到过这个问题,并创建了一个工具来批量编辑工作项并填写值
只需使用Web Access批量修改即可。在网络中进行多选,右键单击,然后选择编辑。
创建一个查询,然后打开Excel并连接到TFS / VSTS并打开查询。从这里批量编辑并发布。
使用VSTS同步迁移(https://marketplace.visualstudio.com/items?itemName=nkdagility.vsts-sync-migration)工具批量编辑任意数量的工作项中的一个或多个字段。使用“UpdateWorkItem”处理器和尽可能多的“Field Mapps”进行所需的更改。
注意:文档中存在一些不准确之处,但如果您使用Chocolatey进行安装,则可以从任何地方使用“vstssyncmigrator init”。