【发布时间】:2016-10-04 02:02:23
【问题描述】:
对于将State 从New 转换为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