Approval rules for Vulnerability Response application

Gayathri5
Tera Guru

Hi Experts,

 

I have written below code to send approval to Assignment group manager if manager is available for the group, if not approval will be sent to group members. I am getting approvals, but i am facing the issue after approving vulnerable item state changed to Open again which should not happen.

Please help me with his requirement if any one has worked earlier on Approval rules.

var result = setUserAndGroup(recordGr);
users = result.users;
groups = result.groups;

/**
 * This function serves to return a list of approver users and groups.
 * The Vulnerable Item record provided in the change approval request is added as the input parameter to this script. 
 * The function should return an object containing comma separated sys_ids for users and groups with role sn_vul.exception_approver.
 */

function setUserAndGroup(recordGr) {
    gs.info("VIV:" + recordGr.assignment_group.manager);
    gs.info("VIV 1:" + recordGr.assignment_group);

    var grp = new GlideRecord('sys_user_group');
    grp.addQuery('sys_id', recordGr.assignment_group);
    grp.query();
    if (grp.next()) {
        if (!grp.manager.nil()) {
            gs.info("Manager not nil 123:" + grp.manager);

            return {
                users: recordGr.assignment_group.manager,


            };
        } else {
            gs.info("Manager nil:" + grp.manager.nil());

            return {


                groups: recordGr.assignment_group,

            };


        }

    }
}

 

regards,

G

3 REPLIES 3

Community Alums
Not applicable

Dear  Gayathri,



 try following script

var answer = [];

var group = new GlideRecord('sys_user_group');

group.addQuery('sys_id','<group sys id>');
group.query();
while(group.next()){
var mgrID = group.manager;
answer.push(mgrID.toString()); //push manager


}else 

{

var members=group;

answer.push(members.toString());//push group members 

}

 

If it help mark helpful or correct.

Hi ,

 

I tried that as well, but it is not working, i am having error after approving a request.2nd level of approval should we get.

 

Regards,

gayathri

 

Hi Gayatri,

 

Did you get the solution for above or any workaround?