Виджет аналитики в Azure DevOps Server 2019 - ищем Rest Api и class libraby для виджета аналитики

Я работаю над созданием набора виджетов для панели управления с помощью кода с использованием 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). Мне удалось создать виджет с идентификатором вклада и деталями.

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

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

{"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": true, "contentUri": null, "grantId": "мс.vss-dashboards-web.Microsoft.VisualStudioOnline.Dashboards.BurndownWidget", "typeId": "Microsoft.VisualStudioOnline.Dashboards.BurndownWidget", "configurationContributionId": "ms.vss-dashboards-web.Microsoft.VisualStudioOnline.Dashboards. Конфигурация ", "configurationContributionRelativeId": "Microsoft.VisualStudioOnline.Dashboards.BurndownWidget.Configuration", "isNameConfigurable": true, "loadingImageUrl": "urlvalue", "lightboxOptions": { "width": 900, "height": 700, "resizable": true } }

1 ответ

Решение

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

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

        }",
Другие вопросы по тегам