繁体   English   中英

如何在TFS中的工作项目上更改“创建者”字段?

[英]How to change the Created By field on a Work Item in TFS?

有没有办法在TFS中的工作项目上更改“创建者”字段? 也许通过更改数据库?

我希望能够创建一个错误/功能/ PBI,然后将其更改为由向我报告该错误的工作人员创建。

这样,我可以跟踪向谁提交了更改请求,然后他们还将收到错误更新通知。

似乎您想为工作项设置伪造者。

由...制作

创建工作项的团队成员的名称。

参考名称= Microsoft.VSTS.Common.CreatedBy

没有内置方法可以更改此字段。 看看这个:

IsEditable

没有

指示用户是否可以(True)修改该字段(False)。 不可编辑字段的示例是系统设置的字段,例如ID,Revision, Created By和Changed By字段。

有关更多详细信息,请参阅工作项字段属性-您可以更改和不能更改的内容

直接在数据库中更改值可以解决问题,但这不是推荐的方法。 这也与源代码管理的概念背道而驰。

如果您只想在工作项更新时通知其他人。 解决方法是,建议您在工作项中使用关注功能。

当您要跟踪单个工作项的进度时,请单击“跟随”图标图标。 这会通知系统在对工作项进行更改时通知您。

注意: 此功能可从TFS 2017及更高版本获得。

仅当在启用旁路规则的情况下通过API创建工作项时,才能覆盖CreatedBy字段。 请参阅此链接以获取详细信息: 绕过规则进行更新

一个快速的解决方案是创建一个powershell脚本,以通过Rest API创建工作项。 供您参考的样品:

#Input basic information
$collectionuri = "http://tfsserver:8080/tfs/DefaultCollection/"
$project = "ProjectName"
$workitemtype = 'Task'
$createdby = 'Display Name'
$title = 'Title'

#Create the workitem
$workitem = @(@{op="add";path="/fields/System.Title";value=$title},@{op="add";path="/fields/System.CreatedBy";value=$createdby})
$json = $workitem | ConvertTo-Json -Depth 100
$headers= @{"Content-Type"="application/json-patch+json"}
$url= $collectionuri + $project + '/_apis/wit/workitems/$' + $workitemtype +'?bypassRules=true&api-version=1.0'
$mycredentials = Get-Credential
$wi = Invoke-RestMethod -Uri $url -Method Patch -Credential $mycredentials -Body $json -ContentType 'application/json-patch+json' 
Write-Host $wi

为什么要更新系统字段? 您可以添加一个新字段“ Initiator”( 添加或修改一个字段以跟踪工作 )。 在创建时从“创建者”设置值。 然后在需要时进行更新。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM