- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎12-22-2015 08:05 AM
I have an item on the service catalog that contains a reference variable called "Line Manager". I need to modify the workflow, so an activity can be included to create a task for the "Line manager" to approve the request.
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎12-28-2015 12:10 PM
I see it now. You are running that workflow on the request table and not the Request Item as I thought. That is why the activity is being skiped. Please add the following script on the approval activity and let me know if it works (Might need to work further):
//Begin Script
answer = [];
var item = new GlideRecord('sc_req_item');
item.addQuery('request', current.sys_id);
item.query();
while (item.next()) {
if( (item.variables.line_manager != '') {
answer.push(item.variables.line_manager.sys_id);
}
}
//End Script
Note: If it did not work with "answer.push(item.variables.line_manager.sys_id);" please try again with "answer.push(item.variables.line_manager);"
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎12-23-2015 01:35 PM
I am sorry, I am not really knowledgeable at scripting. Do you mean like this?
I tried with that, and current.comments = current.variable.line_manager and current.comments = id1 and it did not work,
And yes, the user does have an email address and I get no error when I test it, the workflow goes with no problem to the next activity, the only thing is that it does not really create the approval task for the Line manager that was entered in there.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎12-28-2015 10:17 AM
Hello Yonathan,
What is the actual script you have on "Additional approver Script" in the Approval User activity? I noticed in a previous response you showed something like "current.comments = line_manager", at this point the system is expecting a user "sys_id" and not an assignement. If you still have that, remove it then try again.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎12-28-2015 10:30 AM
Hi David,
I have tried several, these are the ones;
- var id1 = current.variables.line_manager;
- answer = [];
- answer.push(id1);
Also,
answer = [];
answer.push(current.variables.line_manager.sys_id);
And:
answer = [];
answer.push(current.variables.line_manager);
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎12-28-2015 11:40 AM
When you create a ticket with that workflow, what do you see when you click on the "Show Workflow" link? Does it show in red like it failed? can you post a sample picture?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎12-28-2015 11:47 AM