- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-26-2018 10:55 PM
Hi All,
I would like to insert an approval using a BR. Please let me know how to achieve this.
I have a field ABC(glide_list), I want to add the approvers in this field as approvers when a change is completed.
Thanks in Advance
Solved! Go to Solution.
- Labels:
-
Scripting and Coding

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-28-2018 11:29 PM
Hi,
Sorry below one is the corrected script:
(function executeRule(current, previous /*null when async*/) {
// Add your code here
var app = current.u_groups;//Where groups are selected
gs.addInfoMessage(app);
var spl = app.split(',');
var len = spl.length;
for(var i=0;i<len;i++)
{
gs.addInfoMessage(i);
var m = new GlideRecord('sysapproval_group');
m.initialize();
m.parent= current.sys_id;
m.assignment_group = spl[i];
m.approval = 'requested';
m.insert();
}
})(current, previous);
Thanks,
Ashutosh
Don't forget to mark it as correct

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-28-2018 05:52 AM
Oh,
Now i got the issue. And you want this to be in Workflow Group Activity or Business rule only?
Thanks,
Ashutosh Munot
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-28-2018 06:01 AM
BR only
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-28-2018 09:55 PM
Hi Ashutosh,
Did you get a chance to look at this?

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-28-2018 11:22 PM
Hey,
Yes.
See below script:
(function executeRule(current, previous /*null when async*/) {
// Add your code here
var app = current.field_name;//Where groups are selected
gs.addInfoMessage(app);
var spl = app.split(',');
var len = spl.length;
for(var i=0;i<len;i++)
{
var m = new GlideRecord('sysapproval_group');
m.initialize();
m.parent= current.sys_id;
m.assignment_group = spl[i];
m.state = 'requested';
m.insert();
}
})(current, previous);
Thanks,
Ashutosh Munot

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-28-2018 11:29 PM
Hi,
Sorry below one is the corrected script:
(function executeRule(current, previous /*null when async*/) {
// Add your code here
var app = current.u_groups;//Where groups are selected
gs.addInfoMessage(app);
var spl = app.split(',');
var len = spl.length;
for(var i=0;i<len;i++)
{
gs.addInfoMessage(i);
var m = new GlideRecord('sysapproval_group');
m.initialize();
m.parent= current.sys_id;
m.assignment_group = spl[i];
m.approval = 'requested';
m.insert();
}
})(current, previous);
Thanks,
Ashutosh
Don't forget to mark it as correct