我需要根据两个条件根据需要设置TFS字段。例如,我想根据需要设置字段状态
字段“IsValid”值不正确
字段“测试类型”值为“分析”
是否可以在TFS中设置多个条件?
答案 0 :(得分:1)
即使听起来来不及,这对我也有用。这有点乏味,所以我会尽量弄清楚。
这是我的上下文:
首先,我正在使用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>
我希望会有所帮助。
答案 1 :(得分:0)
简单来说:现在不支持。
这是VS的Voice中的特色请求。你也可以投票。
在TFS中允许嵌套时,何时,何时更改以及何时不更改 工作项目定义