我正在尝试向TFS添加自定义workitemtype。
我想有一个名为SignOff的字段,可能的值为是/否。接下来我希望有一个名为SignOffBy的字段 - 当您更改SignOff字段时,SignOffBy字段应设置为当前用户。
<FIELD name="Signoff" refname="MyProj.Signoff" type="String">
<ALLOWEDVALUES expanditems="true">
<LISTITEM value="Yes" />
<LISTITEM value="No" />
</ALLOWEDVALUES>
<DEFAULT from="value" value="No" />
</FIELD>
<FIELD name="Signoff By" refname="MyProj.SignoffBy" type="String">
<WHENCHANGED field="MyProj.Signoff">
<DEFAULT from="currentuser" />
</WHENCHANGED>
<WHENNOTCHANGED field="MyProj.SsoSignoff">
<READONLY />
<EMPTY />
</WHENNOTCHANGED>
</FIELD>
问题似乎是SignOffBy字段希望始终填充。如果我不使用空标签,它就会立即填充。我希望它是空白的,但只有在字段发生变化时才会填充。目前它根本没有变化 - 它只是空白而且保持空白。
答案 0 :(得分:0)
而不是更改规则,将签收的WHEN规则设为false,并将字段设置为当前的EMPTY / READONLY。 为真实案例制定第二个WHEN规则,并使用COPY规则将 currentuser 值复制到字段中,而不是通过DEFAULT规则执行此操作。