Name

global.ScrumAjaxCloneReleaseTeam

Description

Generates a JSON object holding details of (1) the release team associated with the passed in team name (2) details of the team members associated with that release team

Script

var ScrumAjaxCloneReleaseTeam = Class.create();

ScrumAjaxCloneReleaseTeam.prototype = Object.extendsObject(AbstractAjaxProcessor, {

 getInfo: function () {
    var strTeamSysId = this.getParameter("sysparm_team_sys_id");
    var strTeamName = this.getParameter("sysparm_team_name");
    var strJson = "var x = {\n";
    var recTeam = new GlideRecord ("scrum_pp_team");
    recTeam.addQuery ("team_name", strTeamSysId);
    recTeam.query ();
    if (recTeam.next ()) {
       strJson += "name: " + this.quote (strTeamName) + ",\n";
       strJson += "sysid: " +  this.quote (strTeamSysId) + ",\n";
       var recTeamMember = new GlideRecord ("scrum_pp_release_team_member");
       recTeamMember.addQuery ("team_name", strTeamSysId);
       recTeamMember.query ();
       var strBuf = "";
       while (recTeamMember.next ()) {
          strBuf += "{" + "name: " + this.quote (recTeamMember.name.name) + 
                    ", sysid: " + this.quote (recTeamMember.sys_id) + 
                    ", points: " + this.quote (recTeamMember.default_sprint_points) + "},\n";
       }
       strJson += "members: [" + strBuf + "]";
    }
    strJson += "};x;";
    return strJson;
 },

 quote: function (strData) {
    return "'" + strData + "'"; 
 },
  
  /**
   * Prevent public access to this script
   */
  isPublic: function() {
  	return false;
  }

});

Sys ID

c8bcaff5ef81200099620fa3f8225622

Offical Documentation

Official Docs: