Использовать скрипты для поиска можно, но скрипты не умеют включать Вид (показывать только нужные записи).
Обходной вариант - дополнительное поле (например, логическое поле) и Вид по этому полю (когда выбрано).
Скрипт получает поисковое значение в качестве аргумента и отмечает логическое поле в подходящих записях. Вид показывает отмеченные записи.
Пример.
1. Дополнительное логическое поле "show".
2. Вид "Search" с фильтром, когда логическое поле "show" выбрано.
3. Аргумент скрипта может иметь тип: набор значений или строка.
В примере - набор значений "Choose a size" (элементы не все, нужно дополнить все возможные размеры).
4. Запустить скрипт действие в библиотеке с нужным аргументом.
let search = arg('Choose a size');
let ee = lib().entries();
//Сброс ранее выбранных записей
let selected = ee.filter(a => a.field('show'));
selected.forEach(a => a.set('show', false));
//Поиск и отметка подходящих записей
let result = ee.filter(a => a.field('size') == search);
result.forEach(a => a.set('show', true));
5. Результаты поиска будут показаны на вкладке Вид "Search".
6. Можете добавить диалоговое окно с описанием результатов поиска:
- Найдено записей: N. Для просмотра откройте Вид "Search".
- Подходящие записи не найдены. Измените параметры поиска.