代码之家  ›  专栏  ›  技术社区  ›  Jaco Pretorius

tfs自定义workitemtype将字段设置为当前用户

  •  0
  • Jaco Pretorius  · 技术社区  · 14 年前

    我正在尝试将自定义WorkItemType添加到TFS。

    我希望有一个名为signoff的字段,可能的值为yes/no。在该字段旁边,我希望有一个名为signoff的字段-更改signoff字段时,signoff字段应设置为当前用户。

    <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 回复  |  直到 8 年前
        1
  •  0
  •   Richard Banks    14 年前

    与onchanged规则不同的是,当签准规则为false时,将该字段设置为空/只读,就像您当前所做的那样。 请稍等片刻,然后使用复制规则复制 当前用户 值,而不是通过默认规则。