我在Bug WI中有一些自定义字段。我想设置它,但即使在WI状态改变后没有NULL值。 示例:让我们说我在转换中有这个配置:
<TRANSITION from="Active" to="Resolved">
<FIELD name="Version">
<REQUIRED />
</FIELD>
</TRANSITION>
当bug改变它的状态从Active到Resolved它第一次工作(字段变黄 - 填写需要继续),但之后,如果我将状态更改为New,然后是Active,然后是Resolved,那里没有请求更改以前的字段值。我认为需要检查之前的值,如果它相等,则需要用户另一个值。有什么建议怎么做? 感谢
答案 0 :(得分:1)
找到解决方案。 创建隐藏字段“TempVersion”。在转换中已解决为New / Active I将Version的值复制到TempVersion。
<FIELD refname="TempVersion">
<COPY from="field" field="Version" />
</FIELD>
在过渡期Active-&gt;已解决补充:
<TRANSITION from="Active" to="Resolved">
<FIELD name="Version">
<NOTSAMEAS field="TempVersion" />
<REQUIRED />
</FIELD>
</TRANSITION>
好像有效!
答案 1 :(得分:0)
REQUIRED规则要求用户指定字段的值。用户无法保存工作项,除非他们已将值分配给所有必填字段。在您的方案中,由于字段“Version”已指定值,因此没有限制。
默认工作项规则无法比较值,您需要自定义工作项控件以实现您想要的效果。您可以按照https://witcustomcontrols.codeplex.com/
开始