TFS-Board:移动到看板中的完成列时强制字段

TFS-Board: Make field mandatory when moved to done column in kanban board

我们在 TFS 2017 中有一个自定义的工作流,并且希望在将工作项拉到看板完成列(状态不会改变!)时强制设置一个字段(必需)。
据我所知,只有状态更改可能会获得必需的规则。

我试过了,但没用:

<FIELD name="AcceptanceCriteria" refname="Whiteduck.Scrumban.AcceptanceCriteria" type="HTML">
  <HELPTEXT>What criterias have to be fulfilled (what, how, restrictions, etc.).</HELPTEXT>
  <WHEN field="System.BoardColumnDone" value="true">
    <REQUIRED />
  </WHEN>
</FIELD>

对于状态更改,此方法有效:

<TRANSITION from="Analyze" to="Test">
  <REASONS>
    <DEFAULTREASON value="Test" />
  </REASONS>
  <FIELDS>
    ...
    <FIELD refname="Whiteduck.Scrumban.AcceptanceCriteria">
      <REQUIRED />
    </FIELD>
  </FIELDS>
</TRANSITION>

是否有机会在看板拉动上应用规则?

要在工作项中使某个字段成为必填字段,您只需为您的字段添加 REQUIRED 规则。它与状态变化无关。

REQUIRED

Requires a user to specify a value for the field. Users cannot save a work item until they have assigned values to all required fields.

更多详情请参考本教程--Require, read-only, and restrict values

You can specify these rules to take affect during a workflow transition or as child elements within a FIELD (Global workflow) element.

所以当工作项在没有转换的情况下被拉到看板完成列时,这将不起作用。您的要求暂时无法实现。