Generate task based on Server

PK14
Kilo Guru

Hi SN Expert,

Need help in generating multiple task based on the server present in the responsebody and each task should have oe the one name of server name (not all the name in one).

 

Below is the current code. 
 

var name = current.variables.requested_for.getDisplayValue();
var userid = current.variables.requested_for.user_name.getDisplayValue();
var mail = current.variables.requested_for.email;
var num = current.variables.requested_for.employee_number.getDisplayValue();
 
var employeeinfo = current.variables.requested_for.employee_number + ' ' + current.variables.requested_for.first_name + ' ' + current.variables.requested_for.last_name;
 
var grs = new GlideRecord('sys_user');
grs.addQuery('user_name', current.variables.requested_for.user_name);
grs.query();
if (grs.next()) {
    var v1 = grs.user_name;
}
var v201 = current.variables.requested_for.user_name;
 
try {
    var r = new sn_ws.RESTMessageV2('Dash LDN Ibot trigger', 'Default GET');
    r.setStringParameterNoEscape('user_id', v1);
    var response = r.execute();
    var responseBody = response.getBody();
    var httpStatus = response.getStatusCode();
 
} catch (ex) {
    var message = ex.message;
}
 
gs.log('sent ldn response for Sox server LDN ' + responseBody);  //user_id":"csahu","3":"test0;serviceDeskTeam:ServiceNowTeam","1":"test1;NetworkingTeam:HRTeam:LeadHeadTeam","12":"test2;OracleTeam:Powerbiteam:sqlteam,unixTeam","55":"test3;workdayteam:Sdteam
 
gs.log('received ldn status for Sox server LDN ' + httpStatus); //200 //401
gs.log('sox server message ' + message);
 
 
var userId = "";
var serverName = "";
var groupName = "";
 
    var parsedResponse = JSON.parse(responseBody);
    var serverNames = [];
    var groupNames = [];
 
    for (var key in parsedResponse) {
        if (key === "user_id") {
            continue;
        }
        var values = parsedResponse[key].split(";");
        serverNames.push(values[0]); //0 picks up the serverNames 
        groupNames.push(values[1]);  //1 picks up the groupnames
    }
 
    serverName = serverNames.join(",");
    groupName = groupNames.join(":");
 
 
 
gs.log('User ID after Extraction: ' + userId);
gs.log('Server Names after Extraction: ' + serverName);
gs.log('Group Names after Extraction: ' + groupName);
 
 
 
var gr11 = new GlideRecord('sc_task');
gr11.initialize();
gr11.short_description = 'Servers';
var parsedResponse1 = JSON.parse(responseBody);
for (var key1 in parsedResponse) {
    if (key1 === "user_id") {
        continue;
    }
    var FinalServerName = parsedResponse[key1].split(";");
    if (FinalServerName.length < 1) {
        continue; 
}
    var serverName1 = values[0];
gs.log('final ServerNames: ' + serverName1);
gr11.description = serverName: ' + serverName1;
gr11.setDisplayValue('assignment_group', 'Operations');
 
gr11.request_item = current.sys_id;
gr11.insert();

Please help me on this
1 REPLY 1

PK14
Kilo Guru

@Ankur Bawiskar Can you please assist on this. 

Regards,

Priyanka.