如何在 Azure DevOps Process XML 中的 WHEN 元素中添加多个条件?

问题描述 投票:0回答:1

我正在致力于在 Azure DevOps 中自定义工作项类型,并且需要在流程 XML 的 WHEN 元素内添加多个条件。具体来说,我想仅在满足所有指定条件时才应用某些规则。

这是我想要实现的目标的示例:

  • 当工作项处于“活动”状态时,将字段设为必填。
  • 当工作项类型为“Bug”时,将相同的字段设置为必填字段。
  • 当将该字段分配给特定用户时,将其设置为只读。

我已经能够使用 WHEN 元素定义单个条件,但我不确定如何组合单个字段的多个条件。如何构造 XML 以包含单个字段的多个 WHEN 条件?

任何指导或示例将不胜感激!

azure-devops tfs
1个回答
0
投票

您需要了解的是,工作项规则是在流程中每个工作项类型(例如,

Bug.xml
)的 XML 文件中定义的。工作项类型中定义的规则仅适用于当前工作项类型,不适用于其他工作项类型。

例如,在

Bug.xml
文件中:

  • Bug 类型工作项上的“
    Field01
    ”字段默认为
    REQUIRED
  • 字段“
    Field02
    ”在满足第一条规则时将变为
    REQUIRED
    ,在满足第二条规则时将变为
    READONLY
<?xml version="1.0" encoding="utf-8"?>
<witd:WITD application="Work item type editor" version="1.0" xmlns:witd="http://schemas.microsoft.com/VisualStudio/2008/workitemtracking/typedef">
    <WORKITEMTYPE name="Bug" refname="Custom.Bug">
        <FIELDS>
            <FIELD name="Field01" refname="RefnameField01" type="xxxx">
                <REQUIRED />
            </FIELD>
            <FIELD name="Field02" refname="RefnameField02" type="xxxx">
                <WHEN ...>
                    <REQUIRED />
                </WHEN>
                <WHEN ...>
                    <READONLY />
                </WHEN>
            </FIELD>
            . . .
        </FIELDS>
        . . .
    </WORKITEMTYPE>
</witd:WITD>
© www.soinside.com 2019 - 2024. All rights reserved.