定义WIT对象时,是否可以在WHENNOT规则中标识多个值?

时间:2019-03-28 17:38:45

标签: visual-studio tfs

我们试图在TFS团队项目中仅向两个(或多个)组公开一个新字段。我们希望对WIT对象实施一个规则,为其提供多个值可以满足该问题。

我们尝试过嵌套。

<WHENNOT field="System.AreaId" value="1"/>
<WHENNOT field="System.AreaId" value="2"/>

重复...

<WHENNOT field="System.AreaId" value="1">
</WHENNOT>
<WHENNOT field="System.AreaId" value="2">
</WHENNOT>

和一些语法猜测。.

<WHENNOT field="System.AreaId" value="1 or 2"/>
<WHENNOT field="System.AreaId" value="1 || 2"/>
<WHENNOT field="System.AreaId" value="1, 2"/>

没有达到预期的结果。

<FIELD name="Original Estimate" refname="Microsoft.VSTS.Scheduling.OriginalEstimate" type="Double" reportable="measure" formula="sum">
    <HELPTEXT>Initial value for Remaining Work - set once, when work begins</HELPTEXT>
    <WHENNOT field="System.AreaId" value="24">
        <READONLY />
    </WHENNOT>
    <WHENNOT field="System.State" value="To Do">
        <READONLY />
    </WHENNOT>
    <WHEN field="System.State" value="Done">
        <REQUIRED />
    </WHEN>
</FIELD>

我们希望根据WIT是与Area ID 1还是2相关联来显示该字段,否则将对其他所有字段隐藏。

1 个答案:

答案 0 :(得分:0)

您不能合并2个WHENNOT,因为它们彼此抵消。

您需要使用<WHEN field="System.AreaId" value="{id}"> <READONLY> </WHEN> 所有区域(除非1和2)。