限制工作项状态转换到特定用户

时间:2013-04-29 16:12:28

标签: tfs2010

我想将某些交易限制为特定用户。具体来说,我想只启用特定的组用户(Administrators \ Contributors)来启用WIT TRANSITION“A”到“B”。

我试图关注these instructions。但是,当我尝试加载新的WIT时,会产生以下错误:

  

导入工作项类型定义时出错:

     

'for'属性无效 - 值'[Project Name] Project Administrators'根据其数据类型“http://schemas.microsoft.com/VisualStudio/2008/workitemtracking/typelib:IdentityName”无效 - 模式约束失败。

我的WITD XML如下:

<TRANSITION from="Integrated" to="Closed" for="[Project Name]Project Administrators">
    <REASONS>
        <DEFAULTREASON value="Verified Pass" />
    </REASONS>
    <FIELDS>
        <FIELD refname="Microsoft.VSTS.Common.ClosedDate">
            <SERVERDEFAULT from="clock" />
        </FIELD>
        <FIELD refname="Microsoft.VSTS.Common.ClosedBy">
            <ALLOWEXISTINGVALUE />
            <COPY from="currentuser" />
            <VALIDUSER />
        </FIELD>
    </FIELDS>
</TRANSITION>

2 个答案:

答案 0 :(得分:1)

您需要使用术语[Project]来表示工作项的当前团队项目,并使用\将其与团队项目组分开:

<TRANSITION from="Integrated" to="Closed" for="[Project]\Project Administrators">
    <!-- Stuff -->
</TRANSITION>

答案 1 :(得分:0)

来自MSDN的示例: http://msdn.microsoft.com/en-us/library/ms194981.aspx#Transitions

<TRANSITION from="Closed" to="Active"
     for="[Project]\Testers"
      not="[Project]\Developers">
    . . .
</TRANSITION>

另见: http://msdn.microsoft.com/en-us/library/aa337653(v=vs.110).aspx