#azure-devops #devops #azure-devops-rest-api #azure-devops-extensions
#azure-devops #devops #azure-devops-rest-api #azure-devops-extensions
Вопрос:
Я установил следующий плагин для поддержки поля типа с несколькими значениями в Azure DevOps https://marketplace.visualstudio.com/items?itemName=ms-devlabs.vsts-extensions-multivalue-control#:~:text=Azure Devops Services,used to back the extension.
Я могу установить параметр для этого поля, разделив его с помощью «точки с запятой». как и «A; B; C», я также вижу это поле в своем рабочем элементе и могу установить значения.
Мне нужна помощь в том, как я могу обновить это поле многозначного типа через REST API. Я хочу изменить значение рабочего элемента, который имеет это поле типа с несколькими значениями, через REST API. Я уже пробовал обновлять их, используя следующие подходы
- «A; B»
- «A, B»
- «[A, B]»
- «A;B»
- «A,B»
Он устанавливает значение, которое я отправляю, используя опцию 4, но добавляет его в качестве дополнительной опции, хотя опция уже существует с этим значением. Я вижу дополнительные пробелы в опции, которую я отправляю через REST AP{I, но я проверил свой JSON, там нет лишнего пробела (используя вариант 4).
Ответ №1:
Я добавляю новое поле рабочего элемента Multivalue control Test
и настраиваю Multivalue control
Мы могли бы получить сведения о рабочем элементе через рабочие элементы REST API — получить рабочий элемент:
GET https://dev.azure.com/{organization}/{project}/_apis/wit/workitems/{id}?api-version=6.0
И мы могли бы проверить значение поля Custom.MultivaluecontrolTest
Результат:
Затем мы могли бы обновить значение с помощью рабочих элементов REST API — Update для обновления значения.
PATCH https://dev.azure.com/{organization}/{project}/_apis/wit/workitems/{id}?api-version=6.0
Пример тела запроса:
[
{
"op": "test",
"path": "/rev",
"value": 7
},
{
"op": "add",
"path": "/fields/Custom.MultivaluecontrolTest",
"value": "A;B;C"
}
]
Результат:
Формат поданного значения A;B;C
такой же, как и пользовательский интерфейс
Комментарии:
1. спасибо за ответ. Проверяли ли вы рабочий элемент Azure DevOps после обновления, не добавляет ли он тот, который вы обновляете с помощью REST API, в качестве дополнительной опции (с дополнительным пространством), сохраняя исходный нетронутым?
2. Привет @SachinSarawgi. Да, я протестировал его, мы могли бы обновить файл с помощью этого REST API, и это не повлияет на другие поля или не изменит их.