Atualizar work item
update_work_itemUpdate existing Azure DevOps work items: change fields like state, assignee, title, priority, sprint, or tags, and add discussion comments. Only specified fields are modified, leaving others unchanged.
Instructions
Atualiza campos de um work item existente do Azure DevOps Server e/ou registra um comentário na aba Discussion. Devolve o item já atualizado e a lista de campos alterados.
Use para mudar estado, responsável, título, descrição, prioridade, sprint, tags, campos customizados, ou apenas para deixar um comentário. Só envia os campos informados — os demais permanecem como estão. Esta operação ESCREVE no Azure DevOps e gera notificação para os envolvidos.
Parâmetros:
id (obrigatório): o número do work item.
Pelo menos um campo além do id precisa ser informado.
state: precisa ser um estado válido para o tipo e a transição precisa ser permitida pelo processo (ex.: em muitos processos não se vai de "New" direto para "Closed").
comment: vai para o histórico de discussão (System.History), em HTML.
tags: SUBSTITUI a lista inteira de tags (passe [] para limpar todas). Para alteração incremental use tagsToAdd e/ou tagsToRemove, que preservam as demais. Não combine "tags" com "tagsToAdd"/"tagsToRemove" na mesma chamada.
description e demais campos de texto longo: HTML, nunca Markdown nem CDATA.
additionalFields: outros campos por nome de referência.
Exemplos de pedidos que devem acionar esta tool:
"fecha o bug 1234"
"passa a tarefa 88 para Active e atribui ao Carlos"
"comenta no item 4521 que o deploy foi feito em produção"
"adiciona a tag regressao no bug 1234 sem mexer nas outras tags"
"move a US 890 para a sprint 13"
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ID numérico do work item, como aparece na interface web | |
| tags | No | Substitui a lista completa de tags. Passe [] para remover todas. Não combine com tagsToAdd/tagsToRemove. | |
| state | No | Novo estado, respeitando o fluxo do tipo (ex.: "Active", "Resolved", "Closed"). Transições inválidas são recusadas pelo Azure DevOps. | |
| title | No | Novo título. | |
| comment | No | Comentário a registrar na aba Discussion do work item (campo System.History). Campos de texto longo no Azure DevOps são HTML — use <p>, <br>, <ul>. Não use blocos CDATA nem Markdown. | |
| project | No | Nome ou ID do projeto no Azure DevOps Server. Pode ser omitido se ADO_DEFAULT_PROJECT estiver configurado no servidor. | |
| areaPath | No | Novo area path. | |
| priority | No | Nova prioridade, de 1 (mais alta) a 4 (mais baixa). | |
| tagsToAdd | No | Tags a acrescentar, preservando as existentes. | |
| assignedTo | No | Novo responsável: nome de exibição, e-mail ou DOMINIO\usuario. | |
| description | No | Nova descrição. Campos de texto longo no Azure DevOps são HTML — use <p>, <br>, <ul>. Não use blocos CDATA nem Markdown. | |
| tagsToRemove | No | Tags a remover, preservando as demais. | |
| iterationPath | No | Novo iteration path (sprint). | |
| additionalFields | No | Outros campos a atualizar, por nome de referência. Ex.: {"Custom.Sistema": "Portal", "Microsoft.VSTS.Common.Severity": "2 - High"}. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| workItem | Yes | ||
| updatedFields | Yes | Nomes de referência dos campos efetivamente enviados na atualização |