Manager's Approval for workflow

gayatri38
Giga Guru

Hi,

 I created a workflow for a record producer in which if category is "cloud based" , it requires 2 level approval. First is 'requested_for' manager approval. Next is, after manager approval, check if manager's department is "Corporate executive" , if yes then ask for approval , if not then check department of manager's manager. if yes then ask for approval , if not then check department of manager's manager manager. How to acheive that?

Thanks in advance.

2 ACCEPTED SOLUTIONS

Aman Kumar S
Kilo Patron

Why are you going for workflow, try using flow designer for this purpose.

And using simple if condition you can carry out above criteria.

 

 

Best Regards
Aman Kumar

View solution in original post

gayatri38
Giga Guru
var answer = [];
var dept='648 Corporate-Executive';
var managerdepartment= '';
var manager = current.variables.manager.toString();
 
while(dept!=managerdepartment){
//gs.print("Testing");
 
var gr= new GlideRecord('sys_user');
gr.addQuery('sys_id',manager);
gr.query();
if(gr.next()){
if(gr.getDisplayValue('department').toString()!= dept){
//gs.print("hi");
 
manager=gr.getValue('manager').toString();
managerdepartment =gr.getDisplayValue('department').toString();
//answer.push(gr.sys_id);
}
else{
break;
}
}
}
//gs.info('hello ' +manager);
answer.push(manager);

View solution in original post

2 REPLIES 2

Aman Kumar S
Kilo Patron

Why are you going for workflow, try using flow designer for this purpose.

And using simple if condition you can carry out above criteria.

 

 

Best Regards
Aman Kumar

gayatri38
Giga Guru
var answer = [];
var dept='648 Corporate-Executive';
var managerdepartment= '';
var manager = current.variables.manager.toString();
 
while(dept!=managerdepartment){
//gs.print("Testing");
 
var gr= new GlideRecord('sys_user');
gr.addQuery('sys_id',manager);
gr.query();
if(gr.next()){
if(gr.getDisplayValue('department').toString()!= dept){
//gs.print("hi");
 
manager=gr.getValue('manager').toString();
managerdepartment =gr.getDisplayValue('department').toString();
//answer.push(gr.sys_id);
}
else{
break;
}
}
}
//gs.info('hello ' +manager);
answer.push(manager);