Как программно выбрать несколько рабочих элементов в Azure Devops? - PullRequest
1 голос
/ 24 июня 2019

Я пишу расширение Task Creator для ADO, где мы можем создать несколько задач для нескольких WIT.

В настоящее время у меня есть рабочее расширение, которое позволяет создавать несколько задач на одном PBI.

Вот так выглядит мой файл манифеста

{
"manifestVersion": 1,
"id": "taskcreatortest",
"version": "1.0.24",
"name": "TaskCreator",
"description": "Create bulk tasks for a Work Item",
"publisher": "ZankhanaRana",
"galleryFlags": [
"Preview"
],
"icons": {
"default": "static/images/logo.png"
},
"scopes": [
"vso.work_write",
"vso.work",
"vso.code"
],
"targets": [
{
  "id": "Microsoft.VisualStudio.Services"
}
],
"screenshots": [
{
    "path": "static/images/menu.png"
},
{
    "path": "static/images/createtaskform.png"
}
],
"demands": [
"api-version/3.0"
],
"tags": [
"TFS/VSTS Task Creator","Task"
],

"content": {
"details": {
  "path": "overview.md"
},
"license": {
  "path": "license.md"
}
},
"links": {
"getstarted": {
  "uri": "https://bit.ly"
},
"support": {
  "uri": "https://bit.ly"
},
"issues": {
  "uri": "https://bit.ly"
}
},
"repository": {
"type": "git",
"uri": "https://bit.ly"
},
"branding": {
"color": "rgb(220, 235, 252)",
"theme": "light"
},
"files": [ ... ],
"categories": [
"Azure Test Plans"
],
"contributions": [
{
  "id": "createtasks-context-menu",
  "type": "ms.vss-web.action",
  "description": "Toolbar item to create tasks for a work item",  
  "targets":[ 
    "ms.vss-work-web.work-item-context-menu",
    "ms.vss-work-web.work-item-toolbar-menu"
  ],
 "properties": {
    "uri": "static/index.html",
    "text": "Create Tasks",
    "title": "Create multiple tasks for a work item",
    "toolbarText": "Create Tasks",
    "groupId":"core"
  }
},
{
  "id": "createTasks-Form",
  "type": "ms.vss-web.control",
  "description": "Select task to create",
  "targets": [ ],
  "properties": {
      "uri": "static/createTaskForm.html"
  }
}
]
}

Я не могу выбрать несколько рабочих элементов, щелкнуть правой кнопкой мыши и создать задачи.

Появится предупреждение «Выберите только один элемент».

Существуют и другие пользовательские расширения, например, «Визуализация рабочих элементов от Microsoft Devlabs», которая позволяет выбирать несколько элементов. Я думаю, что это как-то связано с моим файлом конфигурации / манифеста.

Может кто-то указать на то, что я делаю неправильно?

1 Ответ

0 голосов
/ 26 июня 2019

Я нашел решение этой проблемы. Сначала я думал, что это как-то связано с файлом конфигурации расширения (vss-extension.json); но в моем скрипте был код, который проверял количество выбранных элементов, и, если количество элементов больше 1, он возвращал окно с предупреждением.

Я изменил это условие и все работает нормально.

VSS.ready(function () {
        VSS.register(VSS.getContribution().id, function (context) {
            return {
                execute: function (actionContext) {
                    if (actionContext.workItemDirty)
                        showDialog("Please save your work item first");

                    else if (actionContext.workItemIds && actionContext.workItemIds.length > 1)
                        showDialog("Select only one work item");
                    else {
                        var workItemType = getWorkItemType(actionContext)
                        if ($.inArray(workItemType, allowedWorkItemTypes) >= 0)
                            showPropertiesInDialog(actionContext, "Create Tasks");
                        else
                        showDialog("Not available for " + workItemType);
                    }
                }
            };
        });

        VSS.notifyLoadSucceeded();
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...