【问题标题】:Analytics Widget in Azure devops server 2019 - looking for Rest Api and class libraby for analytics WidgetAzure devops server 2019 中的分析小部件 - 寻找用于分析小部件的 Rest Api 和类库
【发布时间】:2019-10-12 08:18:55
【问题描述】:

我正在通过代码使用为仪表板创建一组小部件 REST APIhttps://docs.microsoft.com/en-us/rest/api/azure/devops/dashboard/widgets/create?view=azure-devops-server-rest-5.0

因此,我能够以编程方式创建小部件,但在配置小部件以指向某些团队和细节时遇到了困难。

示例:使用 Analytics 扩展 (https://marketplace.visualstudio.com/items?itemName=ms.vss-analytics&ssr=false#overview) 创建 Burndown 小部件。 我能够创建带有contributionId 和详细信息的小部件。

但是,无法设置在某些 sprint 上聚合故事点的设置。 对此的任何帮助表示赞赏。

这里是创建请求中传递的 json。在“设置”部分需要帮助。

{ “ID”: ””, “电子标签”:“7”, “名称”:“燃烧”, “位置”: { “行”:1, “列”:4 }, “尺寸”: { “行跨度”:2, “列跨度”:3 }, “设置”:“”, “设置版本”:{ “主要”:1, “次要”:0, “补丁”:0 }, “artifactId”:“”, “网址”:“网址值”, “_链接”:{ “自己”: { “href”:“url值” }, “团体”: { “href”:“url值” }, “仪表盘”: { “href”:“url值” } }, “已启用”:真, “contentUri”:空, "contributionId": "ms.vss-dashboards-web.Microsoft.VisualStudioOnline.Dashboards.BurndownWidget", "typeId": "Microsoft.VisualStudioOnline.Dashboards.BurndownWidget", "configurationContributionId": "ms.vss-dashboards-web.Microsoft.VisualStudioOnline.Dashboards.BurndownWidget.Configuration", "configurationContributionRelativeId": "Microsoft.VisualStudioOnline.Dashboards.BurndownWidget.Configuration", “isNameConfigurable”:是的, "loadingImageUrl": "urlvalue", “灯箱选项”:{ “宽度”:900, “身高”:700, “可调整大小”:真 } }

【问题讨论】:

  • 嗨,最近怎么样?下面的 json 示例现在是否可以帮助您成功创建小部件?如果是,您可以接受答案,因此其他 SO 用户将能够看到该解决方案是否有效。如果您仍然遇到一些问题,请随时在此处留下表扬,我可以继续为您提供帮助:-)

标签: azure-devops-rest-api azure-devops-extensions azure-devops-server-2019


【解决方案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

        }",

【讨论】:

  • 感谢弗兰克的建议。我确实尝试在仪表板中设置示例小部件并使用现有的小部件设置,我根据它拥有的模型反序列化设置数据。我花了一些时间为 9 个小部件创建设置。我正在寻找可以更快地创建设置的库。感谢您的帮助
  • Azure DevOps 中有很多小部件,这些小部件具有不同的设置。我认为没有任何文档和库会包含所有设置信息。另外,我使用网络工具来捕捉这些设置,我想你也可以使用它。或者,您可以在开发者社区中创建一个建议票,以索取有关这些设置的文档。
  • 是的,我提交了建议票。让我们看看。
猜你喜欢
  • 2020-10-02
  • 2020-02-05
  • 2016-12-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多