TFS工作项AssignedTo字段设置为服务帐户,而不是转换时的当前用户

对于将状态从“新建”转换为“活动”时的特定Team Foundation Server工作项,我希望将AssignedTo字段设置为当前用户.看了几个例子后,我想出了下面的转换标记:

<TRANSITION from="New" to="Active">
  <REASONS>
    <DEFAULTREASON value="Implementation started" />
  </REASONS>
  <FIELDS>
    <FIELD refname="Microsoft.VSTS.Common.ActivatedBy">
      <ALLOWEXISTINGVALUE />
      <COPY from="currentuser" />
      <VALIDUSER />
      <REQUIRED />
    </FIELD>
    <FIELD refname="Microsoft.VSTS.Common.ActivatedDate">
      <SERVERDEFAULT from="clock" />
    </FIELD>
    <FIELD refname="System.AssignedTo">
      <DEFAULT from="currentuser" />
    </FIELD>
  </FIELDS>
</TRANSITION>

以上确实设置了AssignedTo字段,但遗憾的是将其设置为TFS服务帐户而不是当前进行更改的用户.

我的标记或服务器配置有什么问题导致AssignedTo字段设置为TFS服务帐户而不是当前用户?

最佳答案 您的TRANSITION没有错误.

currentuser : Name of the user who is logged on. Use the short
user name of the current user as the value. No additional attributes
are required. Valid only for string fields.

请仔细检查登录用户,确保它不是TFS服务帐户

点赞