TFS字段的多个条件

时间:2016-02-11 05:01:39

标签: tfs tfs2013

我需要根据两个条件根据需要设置TFS字段。例如,我想根据需要设置字段状态

  1. 字段“IsValid”值不正确

  2. 字段“测试类型”值为“分析”

  3. 是否可以在TFS中设置多个条件?

2 个答案:

答案 0 :(得分:1)

即使听起来来不及,这对我也有用。这有点乏味,所以我会尽量弄清楚。

这是我的上下文:
首先,我正在使用TFS 2018 RTM(16.122.27102.1),但我认为在这种情况下它并不重要。

  • 我添加了一个新字段:“用户故事”或BUG上的“最终用户描述”,用于基于简单查询生成更改日志。
  • 我希望只有在以下情况下,此HTML字段才是必填字段
    • 工作项“已关闭”
    • 原因是“工作已完成”
    • 活动是“发展中”
    • 新的布尔字段“忽略更改日志”不是True

解决方法:
我创建了一个新字段:“ 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中允许嵌套时,何时,何时更改以及何时不更改   工作项目定义

     

https://visualstudio.uservoice.com/forums/330519-team-services/suggestions/5760933-allow-nested-when-whennot-whenchanged-and-whenn