REST API для настройки типа поля с множественным выбором в Azure Devops

#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. Я уже пробовал обновлять их, используя следующие подходы

  1. «A; B»
  2. «A, B»
  3. «[A, B]»
  4. «A;B»
  5. «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, и это не повлияет на другие поля или не изменит их.