4

使用附加信息更新问题,因为解决方案不适用。

对不起,我将不得不再次问这个问题。我的目标是为“分配给”字段实现一些 TFS 自动化。该字段将被填充模块中的某些值,并且选择类别字段。

有没有办法在 TFS WI XML 中创建一个“与”运算符来处理这个问题?几个月前我问了这个问题并得到了答案。不幸的是,由于管道中出现了几个项目,我没有时间实施它。当我尝试实施解决方案并导入 WIT 时,TFS 会抛出“WHEN”具有无效的子元素“WHEN”错误。

例子:

If "Module" field = value X and "Platform" field = value Y, then "Assigned to" field is set to specific user

给定的解决方案不起作用:

<FIELD name="QA Owner" refname="<QAOwnerFieldReference>" type="String">
<VALIDUSER />
<WHEN field="<ModuleReferenceName>" value="Compliance">
<WHEN field="<AnotherFieldName>" value="SomeValue">
<DEFAULT from="value" value="<QATester>" />
</WHEN>
</WHEN>
</FIELD>

我确实有一个想法,是否可以将第二个“WHEN”条件与第一个合并,这样:

<WHEN field="<ModuleReferenceName>" value="Compliance" && WHEN field="<AnotherFieldName>" value="SomeValue">

链接到上一篇文章:如果两个字段具有特定值,则在 TFS 中分配用户

4

2 回答 2

2

您需要做的是级联两个条件,以创建一个效果。不理想,但你会怎么做:)

您的 WIT 字段定义如下所示:

<FIELD name="QA Owner" refname="<QAOwnerFieldReference>" type="String">
<VALIDUSER />
<WHEN field="<ModuleReferenceName>" value="Compliance">
<WHEN field="<AnotherFieldName>" value="SomeValue">
<DEFAULT from="value" value="<QATester>" />
</WHEN>
</WHEN>
</FIELD>

于 2012-05-25T05:04:55.650 回答
1

我能找到的唯一可行的解​​决方案是创建一个自定义控件,该控件将在保存工作项之前处理一组规则。

查看 Gregg Boer 的博客,了解创建 WI 自定义控件的简短指南。请注意,这需要安装在每个桌面客户端的机器上。

请注意,您需要为BeforeUpdateDatasource事件编写一个处理程序。

此外,如果您需要它在 Web 上运行,您需要创建一个 Web 访问自定义控件(请参阅 Ewald Hoffman关于 WA 控件的帖子)。

于 2012-07-15T16:23:23.317 回答