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