У меня есть элемент каталога услуг в ServiceNow (версия для Женевы), который сотрудники используют для запроса доступа к дополнительным группам ServiceNow. Сборщик списков отображает все доступные группы. Мы хотим ограничить его и запретить показ некоторых вариантов. Когда вы создаете переменную List Collector, вы можете указать таблицу List, но не можете построить на ней фильтр.
Можно ли использовать клиентский скрипт каталога для проверки каждого элемента, загружаемого в сборщик списков, и пропустить его, возможно, путем проверки sysID или другого значения? Я предполагаю, что вызов записи скольжения выполняется где-то по порядку для заполнения сборщика списков, но я не знаю, как его изменить или прервать.
В этом примере сборщик списков называется «ведро».
Я, наверное, могу попробовать начать с:
var lcFilter = g_form.getControl('bucket')
Вероятно, есть способ манипулировать содержимым этого объекта. Мне просто нужна помощь в выяснении, какой частью объекта мне нужно манипулировать. В настоящее время мы используем аналогичную функцию для переименования заголовков сборщика списков следующим образом:
var headers = g_form.getControl('bucket').parentElement.querySelectorAll('.col-xs-4');
headers[0].childNodes[0].firstChild.data = 'All Available Groups';
headers[1].childNodes[0]firstChild.data = 'Groups you wish to add';