【问题标题】:Assigning users in TFS if two fields have specific values如果两个字段具有特定值,则在 TFS 中分配用户
【发布时间】:2012-07-16 00:23:23
【问题描述】:

使用附加信息更新问题,因为解决方案不适用。

对不起,我得再问一次这个问题。我的目标是为“分配给”字段实现一些 TFS 自动化。该字段将被填充模块中的某些值,并且选择类别字段。

有没有办法在 TFS WI XML 中创建一个“与”运算符来处理这个问题?几个月前我问了这个问题并得到了答案。不幸的是,由于管道中出现了几个项目,我没有时间实施它。当我尝试实施解决方案并导入 WIT 时,TFS 会抛出“WHEN”具有无效的子元素“WHEN”错误。

例子:

If "Module" field = value X and "Platform" field = value Y, then "Assigned to" field is set to specific user

给定的解决方案不起作用:

<FIELD name="QA Owner" refname="<QAOwnerFieldReference>" type="String">
<VALIDUSER />
<WHEN field="<ModuleReferenceName>" value="Compliance">
<WHEN field="<AnotherFieldName>" value="SomeValue">
<DEFAULT from="value" value="<QATester>" />
</WHEN>
</WHEN>
</FIELD>

我确实有一个想法,是否可以将第二个“WHEN”条件与第一个合并,这样:

&lt;WHEN field="&lt;ModuleReferenceName&gt;" value="Compliance" &amp;&amp; WHEN field="&lt;AnotherFieldName&gt;" value="SomeValue"&gt;

上一篇文章的链接:Assigning users in TFS if two fields have specific values

【问题讨论】:

    标签: tfs tfs-process-template


    【解决方案1】:

    你需要做的是级联两个条件,创建一个的效果。不理想,但你会怎么做:)

    您的 WIT 字段定义如下所示:

    <FIELD name="QA Owner" refname="<QAOwnerFieldReference>" type="String">
    <VALIDUSER />
    <WHEN field="<ModuleReferenceName>" value="Compliance">
    <WHEN field="<AnotherFieldName>" value="SomeValue">
    <DEFAULT from="value" value="<QATester>" />
    </WHEN>
    </WHEN>
    </FIELD>

    【讨论】:

    • 我终于有时间来实现这一点,但是 TFS 在导入工作项 xml 时抛出了一些错误。根据错误,“WHEN”有一个无效的子元素“WHEN”只有在级联两个条件时才会出现错误。您对如何解决这个问题有什么建议吗?
    【解决方案2】:

    我能找到的唯一可行的解​​决方案是创建一个自定义控件,它将在保存工作项之前处理一组规则。

    查看 Gregg Boer 的博客以获取 short guide to creating WI custom controls。请注意,这需要安装在每个桌面客户端的机器上。

    请注意,您需要为 BeforeUpdateDatasource 事件编写一个处理程序。

    另外,如果您需要它在网络上运行,您需要创建一个网络访问自定义控件(请参阅 Ewald Hoffman 的 post 关于 WA 控件)。

    【讨论】:

    • 谢谢。你的回答很有帮助。我正在对这个主题进行一些研究,我担心我们必须创建自定义控件。我很惊讶它们必须安装在每台客户端机器上。
    • 是的。这是不幸的。这就是我们通常避免与他们打交道的原因。不过,可以通过在登录域时强制远程安装来缓解这些困难。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-10
    • 2023-03-08
    • 2014-03-29
    • 1970-01-01
    相关资源
    最近更新 更多