Да, это определенно возможно.Первое, что приходит мне на ум при сравнении полей - это фильтры списков.Вам нужно попробовать и проверить, если есть возможность отфильтровать эти записи из списка.Если да, вы можете запросить их с помощью API GlideRecord.Если они не могут быть запрошены, у нас также могут быть другие параметры, такие как динамические фильтры или даже представление базы данных.
Поэтому я добавил образец таблицы для данных. Необходимо убедиться, что столбцы имеют тип Integer иприменил мой фильтр
![Filter](https://i.stack.imgur.com/SmsAb.png)
Соответствующий запрос был скопирован из фильтра как u_col_1LT_FIELDu_col_2.Вы можете получать разные закодированные запросы в зависимости от оператора фильтра.
Теперь следующим шагом будет создание табличного запроса для получения необходимых идентификаторов.
var myTable = new GlideRecord('u_custom_table'); //Table to query
myTable.addEncodedQuery('u_col_1LT_FIELDu_col_2'); //Replace your filter query
myTable.query();
while(myTable.next()){
gs.print("Id: "+myTable.u_id); //Replace id column
}
и вывод при выполнении с помощью фонового скрипта
![enter image description here](https://i.stack.imgur.com/OzZeW.png)
Можно применить тот же подходзапросить любые записи из таблицы Service Now.