用于在Visual Studio Team Services(VSTS)中报告的工作项链接查询/脚本

时间:2016-10-30 00:59:10

标签: reporting azure-devops powershell-v3.0 querying

我想在我的VSTS团队项目上创建一份报告,其中包含团队项目中工作项链接关系的详细信息。例如: Epics→功能→UserStories 。由于Epics& amp;之间存在父/子关系。功能以及功能和功能之间UserStories,我想创建一个报告(.csv或.xls),其中包含这些工作项及其关系的所有细节。

有人能让我知道实现这个目标的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

我建议您可以通过带有TFS加载项的项目(包含在VS或团队资源管理器中)进行检查。

  1. 创建查询(工作树项目) enter image description here
  2. 打开项目
  3. 点击Team =>选择团队项目
  4. 点击获取工作项=>选择该查询=>查找=>选择全部=>确定 enter image description here
  5. 之后,您可以检查项目中的结果,也可以通过单击相应的标题来折叠父项。

    您可以使用带有Excel加载项的TFS API以编程方式实现它。

    1. 创建document level excel add-in project
    2. 安装Microsoft Team Foundation Server Extended Client package
    3. 使用Query.RunLinkQuery方法运行查询。
    4. 在需求测试套件中获取测试用例
    5. 检查这些测试用例的测试结果
    6. 获取测试结果的相关工作项
    7. 根据您的详细要求将数据保存到Excel。
    8. 简单代码:

          <div style="cursor: pointer;" id="move-left" onclick="left_fn(-422)">
              Click to move
          </div>
      
      
          <div style=" width: 500px; overflow: hidden; ">
              <ul style=" width: 2000em; transition: transform 200ms ease-in-out; transform: translate3d(0px, 0px, 0px); margin-left: -10px; padding: 0;" id="cat-ul">
                  <li style=" display: inline-table; ">
                      <img src="http://i.imgur.com/w3abdeV.jpg">
                  </li>
                  <li style=" display: inline-table; ">
                      <img src="http://i.imgur.com/w3abdeV.jpg">
                  </li>
                  <li style=" display: inline-table; ">
                      <img src="http://i.imgur.com/w3abdeV.jpg">
                  </li>
                  <li style=" display: inline-table; ">
                      <img src="http://i.imgur.com/w3abdeV.jpg">
                  </li>
                  <li style=" display: inline-table; ">
                      <img src="http://i.imgur.com/w3abdeV.jpg">
                  </li>
                  <li style=" display: inline-table; ">
                      <img src="http://i.imgur.com/w3abdeV.jpg">
                  </li>
                  <li style=" display: inline-table; ">
                      <img src="http://i.imgur.com/w3abdeV.jpg">
                  </li>
                  <li style=" display: inline-table; ">
                      <img src="http://i.imgur.com/w3abdeV.jpg">
                  </li>
                  <li style=" display: inline-table; ">
                      <img src="http://i.imgur.com/w3abdeV.jpg">
                  </li>
                  <li style=" display: inline-table; ">
                      <img src="http://i.imgur.com/w3abdeV.jpg">
                  </li>
                  <li id="testtest" style="width: 1px; display: inline-table;">
                  </li>            
              </ul>
          </div>
      
      <script>
      function left_fn(value) {
          if($("#testtest").is(":in-viewport"))
          {
              alert("hhh");
          }
          document.getElementById("cat-ul").style.transform = "translate3d("+value+"px, 0px, 0px)";
          var x = (value + 422);
          var y = (value - 422);
          document.getElementById('move-left').setAttribute('onclick','left_fn('+y+')')
      }
      </script>