【问题标题】:TFS work item AssignedTo field being set to service account and not current user upon transitionTFS 工作项 AssignedTo 字段在转换时设置为服务帐户而不是当前用户
【发布时间】:2016-10-04 02:02:23
【问题描述】:

对于将StateNew 转换为Active 时的特定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 服务帐户,而不是当前用户? p>

【问题讨论】:

  • ActivatedBy 的结果是什么?
  • @Patrick-MSFT 它被设置为域帐户的 TFS 服务帐户。我不确定该帐户在我们的 TFS 项目集合中所扮演的角色是否有适当的名称,但绝对不是当前用户的帐户。鉴于帐户角色,我怀疑它是否充当代理帐户(很像连接字符串中的数据库帐户)并且实际上正在进行更改并因此掩盖了实际用户。

标签: tfs tfs-2015 tfs-workitem tfs-power-tools


【解决方案1】:

您的 TRANSITION 没有错误。

currentuser : 登录用户的名称。使用短 当前用户的用户名作为值。无附加属性 是必要的。仅对字符串字段有效。

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

【讨论】:

  • 有没有简单的方法来确定登录用户?用户界面始终显示我的名字,给人一种我已登录的印象。
  • 1) 转到控制面板 -> 凭据管理器 2) 在“windows 凭据”下找到包含 TFS 服务器 url 的行 3) 单击删除 / 下次从 VS 连接到 tfs 时,它会请求凭据您需要输入实际的登录名和密码。更多详情参考此链接bhrnjica.net/2012/11/14/…
  • 我按照链接帖子中的说明进行操作,确定我的 TFS 站点的 Windows 凭据设置为 TFS 服务帐户。当我删除帐户并通过 Visual Studio 重新连接到 TFS 时,它会重新添加凭据。这不会发生在其他团队成员身上。我将与我的现场 TFS 支持团队合作,看看我们是否可以确定发生了什么。也就是说,转换工作正常(当适当的用户通过身份验证时)。感谢您帮助我们开始了解这一点。
猜你喜欢
  • 1970-01-01
  • 2010-12-06
  • 2021-04-21
  • 2013-09-21
  • 2011-11-03
  • 1970-01-01
  • 2021-09-24
  • 1970-01-01
  • 2016-07-28
相关资源
最近更新 更多