【问题标题】:Multiple conditions on TFS fieldTFS 字段上的多个条件
【发布时间】:2016-05-21 17:52:30
【问题描述】:

我需要根据两个条件设置一个 TFS 字段。例如,如果

,我想根据需要设置字段状态
  1. 字段“IsValid”值不正确

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

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

【问题讨论】:

    标签: tfs


    【解决方案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>
    

    我希望这会有所帮助。

    【讨论】:

      【解决方案2】:

      简单来说:现在不支持了。

      这是 VS 之声中的一个特色请求。你也可以投票给它。

      在 TFS 中允许嵌套 when、whennot、whenchange 和 whennotchanged 工作项定义

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

      【讨论】:

        猜你喜欢
        • 2014-03-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-08-04
        • 1970-01-01
        • 2019-12-19
        • 2010-11-23
        相关资源
        最近更新 更多