- 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-08-2016 11:39 PM
pls find the screen shot, requirement is like if user selects
(1)HGSP-laptop-request should go to approver1
(2)HGST SZ-laptop-request should go to approver2
(3)HSPC -laptop-request should go to approver3
(4)HGSP-Hardware-request should go to approver4
(5)HGST SZ-Hardware-request should go to approver5
(6)HSPC-Hardware-request should go to approver6
like that based upon the "site" field selection and below check box selection the approver will change.
hope u got it pls suggest me
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
02-09-2016 12:09 AM
Hi Pradeep,
Can u check this once.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
02-09-2016 02:29 AM
Have you also created a field for storing the approver in the custom table? if not pls create a reference field named 'u_approver' referencing the sys_user table and store the appropriate approver for each combinations. Then try the below script,
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();
if(gr.next()) {
answer = gr.u_approver;
}
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
02-09-2016 02:37 AM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
02-09-2016 02:44 AM
Okay.. Then just try the code I gave in my previous response. It should work. Ensure all the variable names are correct.
Please mark the response as helpful/correct answer as appropriate.