
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
11-09-2016 06:23 AM
var res=[];
var changeArr='';
var changeTask = new GlideRecord('change_task');
changeTask.addQuery('change_request', current.sys_id);
changeTask.query();
while (changeTask.next())
{
changeArr+=','+changeTask.assignment_group.manager;
res.push(current.u_technical_approver_users=changeArr); //
}
here i am getting duplicate values,
one group can have 2 managers with the same name. i want to eliminate the duplicate
can any one suggest?
Harish
Solved! Go to Solution.
- Labels:
-
Scripting and Coding

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
11-09-2016 06:31 AM
I have converted your changeArr from a string to an array for easier processing (and no leading/trailing comma). To make it a comma separated string use arrayName.join(',');
var res=[];
var changeArr=[];
var changeTask = new GlideRecord('change_task');
changeTask.addQuery('change_request', current.sys_id);
changeTask.query();
while (changeTask.next())
{
changeArr.push(changeTask.assignment_group.manager);
res.push(current.u_technical_approver_users=changeArr); //
}
var au = new ArrayUtil();
var newChangeArr = au.unique(changeArr);
var newRes = au.unique(res);
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
11-09-2016 06:26 AM
Why dont you use arrayUtil,
Its very efficient
http://wiki.servicenow.com/index.php?title=ArrayUtil#gsc.tab=0
Unique is also a function that you just have to call

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
11-09-2016 06:28 AM
I tried with ArrayUtil, Not able to find correct syntax,
Can u explain? how to use
Harish

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
11-09-2016 06:31 AM
I have converted your changeArr from a string to an array for easier processing (and no leading/trailing comma). To make it a comma separated string use arrayName.join(',');
var res=[];
var changeArr=[];
var changeTask = new GlideRecord('change_task');
changeTask.addQuery('change_request', current.sys_id);
changeTask.query();
while (changeTask.next())
{
changeArr.push(changeTask.assignment_group.manager);
res.push(current.u_technical_approver_users=changeArr); //
}
var au = new ArrayUtil();
var newChangeArr = au.unique(changeArr);
var newRes = au.unique(res);

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
04-02-2020 12:44 AM
Can we use ArrayUtil() in scoped app transform map scripts ?