- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
10-17-2025 01:33 AM
Hello every one,
I need to send a notification from a RITM (with an email script) containing mutiple values in a List collector of a MVRS, I've got some issue.
I have a MRVS with 2 Lists collector :
In the notification, it works when only 1 user/profile is selected in each row with this code :
for (var i = 0; i < rowCount; i++) {
template.print("<tr>");
var row = mrvs.getRow(i);
template.print("<td>" + getName(row.collaborateur_test.toString(),'sys_user') + "</td>");
template.print("<td>" + getName(row.profil_test.toString(),'question_choice') + "</td>");
template.print("</tr>");
But when mutiple users or profile are selected in the same row, it doesn't work (return "Undefined", like the example below) :
Any idea ?
Ps : sorry for my bad english and my lack of knowledge in code.
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
10-17-2025 08:44 AM
the reason it's working is because for the 1st row it has only 1 user
In the 2nd row there are more than 1 sysIds and hence it's breaking
update the getName() function as this and it will work for sure
function getName(sys_id, tblName) {
var arr = [];
var rec = new GlideRecord(tblName);
rec.addQuery('sys_id', 'IN', sys_id.toString());
rec.query();
while (rec.next()) {
arr.push(rec.getDisplayValue());
}
return arr.toString();
}
💡 If my response helped, please mark it as correct ✅ and close the thread 🔒— this helps future readers find the solution faster! 🙏
Ankur
✨ Certified Technical Architect || ✨ 9x ServiceNow MVP || ✨ ServiceNow Community Leader
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
10-17-2025 08:44 AM
the reason it's working is because for the 1st row it has only 1 user
In the 2nd row there are more than 1 sysIds and hence it's breaking
update the getName() function as this and it will work for sure
function getName(sys_id, tblName) {
var arr = [];
var rec = new GlideRecord(tblName);
rec.addQuery('sys_id', 'IN', sys_id.toString());
rec.query();
while (rec.next()) {
arr.push(rec.getDisplayValue());
}
return arr.toString();
}
💡 If my response helped, please mark it as correct ✅ and close the thread 🔒— this helps future readers find the solution faster! 🙏
Ankur
✨ Certified Technical Architect || ✨ 9x ServiceNow MVP || ✨ ServiceNow Community Leader
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
10-17-2025 08:52 AM
I know the cause but absolutly not how to solve it x)
I tried and it works like a charm !
Thank you so much !
