【发布时间】:2016-05-21 17:52:30
【问题描述】:
我需要根据两个条件设置一个 TFS 字段。例如,如果
,我想根据需要设置字段状态字段“IsValid”值不正确
字段“测试类型”值为“分析”
是否可以在 TFS 中设置多个条件?
【问题讨论】:
标签: tfs
我需要根据两个条件设置一个 TFS 字段。例如,如果
,我想根据需要设置字段状态字段“IsValid”值不正确
字段“测试类型”值为“分析”
是否可以在 TFS 中设置多个条件?
【问题讨论】:
标签: tfs
即使听起来为时已晚,这里有一个对我有用的提示。这有点乏味,所以我会尽量清楚。
这是我的背景:
首先,我正在使用 TFS 2018 RTM (16.122.27102.1),但我认为在这种情况下这并不重要。
解决方法:
我创建了一个新字段:“Custom.EndUserDescriptionMandatory”(整数)。
顺序很重要。
这个想法是,当根据条件播放的字段发生更改时,该新字段设置为 1。
之后,当该值未响应所需条件时,该新字段设置为 0。
这是规则的 XML:
<FIELD name="Mandatory user description" refname="Custom.EndUserDescriptionMandatory" type="Integer">
<DEFAULT from="value" value="0" />
<WHENCHANGED field="Custom.ChangeLogIgnore">
<COPY from="value" value="1" />
</WHENCHANGED>
<WHENCHANGED field="Custom.EndUserDescription">
<COPY from="value" value="1" />
</WHENCHANGED>
<WHENCHANGED field="System.Reason">
<COPY from="value" value="1" />
</WHENCHANGED>
<WHENCHANGED field="Microsoft.VSTS.Common.Activity">
<COPY from="value" value="1" />
</WHENCHANGED>
<WHENCHANGED field="System.State">
<COPY from="value" value="1" />
</WHENCHANGED>
<WHENNOT value="Closed" field="System.State">
<COPY from="value" value="0" />
</WHENNOT>
<WHENNOT value="Work finished" field="System.Reason">
<COPY from="value" value="0" />
</WHENNOT>
<WHEN value="true" field="Custom.ChangeLogIgnore">
<COPY from="value" value="0" />
</WHEN>
<WHENNOT value="" field="Custom.EndUserDescription">
<COPY from="value" value="0" />
</WHENNOT>
<WHENNOT value="Development" field="Microsoft.VSTS.Common.Activity">
<COPY from="value" value="0" />
</WHENNOT>
<HELPTEXT>(Internal use) allows to know whether Custom.EndUserDescription is mandatory or not</HELPTEXT>
</FIELD>
最后我在工作流中添加了一条规则:
<STATE value="Closed">
<FIELDS>
<FIELD refname="Custom.EndUserDescription">
<WHENNOT value="0" field="Custom.EndUserDescriptionMandatory">
<REQUIRED />
</WHENNOT>
</FIELD>
</FIELDS>
</STATE>
我希望这会有所帮助。
【讨论】:
简单来说:现在不支持了。
这是 VS 之声中的一个特色请求。你也可以投票给它。
在 TFS 中允许嵌套 when、whennot、whenchange 和 whennotchanged 工作项定义
【讨论】: