Como modificar um item do TFS usando o Powershell

2

conectei-me ao servidor VSTS usando:

$teamProjectCollection = [Microsoft.TeamFoundation.Client.TfsTeamProjectCollectionFactory]::GetTeamProjectCollection("http://wonderful01:8080")

$ws = $teamProjectCollection.GetService([type]"Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItemStore")

$closebug=$ws.getworkitem(801089)

Depois disso, executei $closebug e obtive um dos itens que preciso modificar:

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

Então, como posso alterar o vaule de "fixo" para "verificado"?

    
por pansal 14.09.2011 / 11:28

1 resposta

2

Estou vindo para responder minha pergunta. Após uma longa investigação, descobri que o substatus poderia ser invocado por:

$closebug.fields[54]

Para alterar o valor de "fixo" para "resolvido", use:

$closebug.fields[54].value="resolved"

Em seguida, atualize a alteração:

$closebug.save()

Eu não entendo muito bem por que isso funciona, e acho que deveria haver uma maneira melhor de fazer isso. Comentários de Boas Vindas.

    
por 15.09.2011 / 08:23