Name

global.TeamVelocityUtil

Description

No description available

Script

var TeamVelocityUtil = Class.create();
TeamVelocityUtil.prototype = {
  initialize: function(){
  },
  
  getName: function(teamId) {
      var teamGR = new GlideRecord("scrum_pp_team");
      if (teamGR.get(teamId))
          return teamGR.team_name;
      return teamId;
  },
  
  hasData: function(teamNameId){
      for (var id in this.getSprintData(teamNameId))
          return true;
      return false;
  },
  
  getSprintData: function(teamId){
      var teamName = this.getName(teamId);
      var teams = {};
      var tm = new GlideRecord("scrum_pp_team");
      tm.addQuery("team_name", teamName);
      tm.query();
      while (tm.next())
          teams[tm["sys_id"]] = tm.getValue("sys_id");
      var releases = [];
      var gr = new GlideRecord("rm_release_scrum");
      gr.orderBy("start_date");
      gr.query();
      while(gr.next()) {
          var sprints = [];
          var count = 0;
          var sp = new GlideRecord("rm_sprint");
          sp.addQuery("release", gr["sys_id"]);
          sp.addQuery("state", 3);
          sp.orderBy("start_date");
          sp.query();
          while(sp.next())
              if (teams[sp["release_team"]] != null) {
                  sprints.push([sp.getValue("sys_id"), sp.getValue("short_description"), sp.getValue("actual_points")]);
                  count++;
              }
          if (count > 0)
              releases.push([gr.getValue("sys_id"), count, gr.getValue("short_description"), sprints]);
      }
      return releases;
  }
}

Sys ID

7781a57237202000dadaa3549dbe5deb

Offical Documentation

Official Docs: