- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
02-08-2016 01:34 AM
Hi,
can any one guide how to assign an approver by using script in work flow(run script)
I had written some code, pls check and tel me if am wrong
var desc = task.description;
var startDate = current.variables.colleague_start_date;
if(startDate != null && startDate != ''){
task.description = "Colleague Start Date: " + startDate + "\n\n" + desc;
}
if(current.variables.u_emp_site == "u_hgstsz" && current.variables.u_items == "u_laptop")
{
current.sysapproval_approver.approver= "0526160bb4c6f500b47b0c26378dccee";
}
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
02-08-2016 01:52 AM
1) Create a IF conditional activity to check the condition
answer = ifScript();
function ifScript() {
if (current.variables.u_emp_site == "u_hgstsz" && current.variables.u_items == "u_laptop") {
return 'yes';
}
return 'no';
}
2) Then connect the Yes flow to an Approval User activity in your workflow with below code in it to generate approval to a specific user.,
answer = [];
answer.push('0526160bb4c6f500b47b0c26378dccee'); // sys_id of the user.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
02-09-2016 02:53 AM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
02-09-2016 03:26 AM
can u hover the Approval - User activity which is in cancelled state and check what is the fault description?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
02-09-2016 03:41 AM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
02-09-2016 03:51 AM
Just replace the script with below one,
answer = [];
var gr = new GlideRecord('u_it_service_request_nrp');
gr.addQuery('u_emp_site',current.variables.u_hgstsz);
gr.addQuery('u_item',current.variables.u_laptop);
gr.query();
gs.log('rowCount: '+gr.getRowCount()); // Look for this log in script log statements
if(gr.next()) {
answer.push(gr.u_approver);
}
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
02-09-2016 05:00 AM
guhan this is working thank you very much,.
for my know ledge i have this question with out creating table if i wanted to assiggn approver by run scirpt is possible?? by below scirpt
var startDate = current.variables.colleague_start_date;
if(startDate != null && startDate != ''){
task.description = "Colleague Start Date: " + startDate + "\n\n" + desc;
}
if(current.variables.u_emp_site == "u_hgstsz" && current.variables.u_items == "u_laptop"){
current.sysapproval_approver.approver= "0526160bb4c6f500b47b0c26378dccee";
}