TFS Custom WorkItemType将字段设置为当前用户

时间:2010-10-06 10:19:26

标签: visual-studio-2010 tfs tfs2010

我正在尝试向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字段希望始终填充。如果我不使用空标签,它就会立即填充。我希望它是空白的,但只有在字段发生变化时才会填充。目前它根本没有变化 - 它只是空白而且保持空白。

1 个答案:

答案 0 :(得分:0)

而不是更改规则,将签收的WHEN规则设为false,并将字段设置为当前的EMPTY / READONLY。 为真实案例制定第二个WHEN规则,并使用COPY规则将 currentuser 值复制到字段中,而不是通过DEFAULT规则执行此操作。