我通过使用以下方式连接到VSTS服务器:
$teamProjectCollection = [Microsoft.TeamFoundation.Client.TfsTeamProjectCollectionFactory]::GetTeamProjectCollection("http://wonderful01:8080") $ws = $teamProjectCollection.GetService([type]"Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItemStore") $closebug=$ws.getworkitem(801089)
之后,我跑$closebug ,并得到我需要修改的项目之一:
Value : Fixed OriginalValue : Fixed FieldDefinition : Microsoft.TeamFoundation.WorkItemTracking.Client.FieldDefinition Id : 10001 Name : Substatus ReferenceName : Microsoft.SQL.Substatus IsDirty : False IsEditable : True IsComputed : False IsRequired : True AllowedValues : {Verification Not Needed, Verified} HasAllowedValuesList : True IsLimitedToAllowedValues : True ProhibitedValues : {} HasPatternMatch : False Status : InvalidListValue IsValid : False WorkItem : Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItem
那么我怎样才能把“固定”变成“已validation”呢?
我来回答我的问题。 经过长时间的调查,我发现可以通过以下方式调用子状态:
$closebug.fields[54]
要将值从“固定”更改为“已解决”,请使用:
$closebug.fields[54].value="resolved"
然后更新更改:
$closebug.save()
我不是很了解它为什么起作用,我认为应该有一个更好的办法来做到这一点。 欢迎评论