2017-07-13 26 views
1

我们在TFS 2017中定制了一个工作流程,并且当工作项目拉到看板完成栏时想要强制一个栏位(需要)不变!)。
就我所知,只有状态更改可能会得到必需的规则。TFS-Board:在将栏位移动到看板完成栏位时强制执行

我试过,但它不工作:

<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> 

任何机会对看板进行拉应用规则?

回答

0

要在工作项目中强制一个字段,您只需为您的字段添加REQUIRED规则即可。这与国家变化无关。

REQUIRED

需要用户指定字段的值。用户不能保存 工作项目,直到他们已将值分配给所有必填字段。

更多详细信息,请参阅本tutorial-- Require, read-only, and restrict values

您可以指定这些规则期间工作流程 过渡时生效或作为领域内的子元素(全局工作流) 元件。

因此,当工作项目拉到看板完成列而没有转换时,这将不起作用。您的要求目前无法实现。

+1

总结:目前不可能,因为规则只对状态和看板之间的转换生效并且完成不会改变状态。 WorkAround:添加一个新的状态“DevelopDone”并在该状态下应用规则。 – ndee