Google Analytics Widget в Azure Devops Server 2019 - ищет Rest Api и класс libraby для аналитики Widget - PullRequest
0 голосов
/ 12 октября 2019

Я работаю над созданием набора виджетов для инструментальной панели с помощью кода, используя REST api https://docs.microsoft.com/en-us/rest/api/azure/devops/dashboard/widgets/create?view=azure-devops-server-rest-5.0

Итак, я смог создать виджеты программно, но с трудом настраивал виджет так, чтобы он указывал на определенную команду иподробности.

Пример: создание виджета Burndown с использованием расширения Analytics (https://marketplace.visualstudio.com/items?itemName=ms.vss-analytics&ssr=false#overview). Мне удалось создать виджет с contribId и подробностями.

Однако не удается настроить параметры на выполнениеагрегирование баллов за определенные спринты. Любая помощь по этому поводу приветствуется.

Вот json, переданный в запросе Create. Нужна помощь по части "settings".

{"id": ""," eTag ":" 7 "," name ":" Burndown "," position ": {" row ": 1," column ": 4}," size ": {" rowSpan ": 2," columnSpan ": 3}, "settings": "", "settingsVersion": {"major": 1, "minor": 0, "patch": 0}, "artifactId": "", "url": "urlvalue","_links": {"self": {"href": "urlvalue"}, "group": {"href": "urlvalue"}, "dashboard": {"href": "urlvalue"}}, "isEnabled": правда"tentUri ": null," contribId ":" ms.vss-dashboards-web.Microsoft.VisualStudioOnline.Dashboards.BurndownWidget "," typeId ":" Microsoft.VisualStudioOnline.Dashboards.BurndownWidget "," configurationContributionId ":" ms.vss-dashboards-web.Microsoft. "ширина": 900, "высота": 700, "изменяемый размер": true}}

1 Ответ

0 голосов
/ 14 октября 2019

Ниже приведены два примера частей настройки.

1.Установите определенную дату в качестве даты окончания.

"settings":"{
    \"teams\":[{
        \"projectId\":\"projectId\",
        \"teamId\":\"teamId\"

    }],
    \"aggregation\":{
        \"identifier\":0,
        \"settings\":\"\"

    },
    \"completedWorkEnabled\":false,
    \"fieldFilters\":[],
    \"stackByWorkItemTypeEnabled\":false,
    \"burndownTrendlineEnabled\":true,
    \"workItemTypeFilter\":{
        \"identifier\":\"BacklogCategory\",
        \"settings\":\"Microsoft.RequirementCategory\"

    },
    \"includeBugsForRequirementCategory\":false,
    \"timePeriodConfiguration\":{
        \"startDate\":\"2019-10-14\",
        \"samplingConfiguration\":{
            \"identifier\":0,
            \"settings\":{
                \"endDate\":\"2019-10-15\",
                \"lastDayOfWeek\":5,
                \"sampleInterval\":0

            }
            }
            },
            \"totalScopeTrendlineEnabled\":true

            }",

2. Установите определенную Итерацию в качестве даты окончания.

"settings":"{
    \"teams\":[{
        \"projectId\":\"projectId\",
        \"teamId\":\"teamId\"
    }],
    \"aggregation\":{
        \"identifier\":0,
        \"settings\":\"\"
    }
    \"completedWorkEnabled\":false,
    \"fieldFilters\":[],
    \"stackByWorkItemTypeEnabled\":false,
    \"burndownTrendlineEnabled\":true,
    \"workItemTypeFilter\":{
        \"identifier\":\"BacklogCategory\",
        \"settings\":\"Microsoft.RequirementCategory\"
    },
    \"includeBugsForRequirementCategory\":false,
    \"timePeriodConfiguration\":{
        \"startDate\":\"2019-10-14\",
        \"samplingConfiguration\":{
            \"identifier\":1,
            \"settings\":[
                \"iterationId\"
                ]
                }
                },
                \"totalScopeTrendlineEnabled\":true

        }",
...