Виджет аналитики в 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
}",