Формулировка проблемы: диалоговое окно выбора файла в компоненте формы "Ссылка на файл в хранилище" не содержит поисковой строки. Для реализации же кастомного компонента формы на его основе необходима возможность поиска файлов в хранилище только по названию файла. При этом в данный момент поиск осуществляется одновременно по всем свойствам файлов, поэтому текущие результаты поиска не соответствуют ожиданиям.
Связанные задачи: API65
Решение: необходимо доработать
метод rest/api/storage/search
, добавив в него
новый входной параметр:
searchArea
- определяет область действия
поиска. Значением параметра может быть одно из значений
констант:
name
- осуществлять поиск только по
названиям файлов;
content
- осуществлять поиск только по
содержимому файлов.
all
- осуществлять поиск одновременно по
всем свойствам файлов (включая комментарии к версиям и все
метаданные файлов).
Примечание.
Поиск в хранилище является морфологическим, т.е. не только по строго заданному слову, но и по всем его морфологическим формам. Пример:
Поисковая строка: «стратегия». Поиск выдаст результаты, включающие вхождения слов «стратег», «стратегии», «стратегию», но не включающие «стр», «страт» и т.п.
Данный параметр является необязательным, значение по умолчанию -
all
.
Тип запроса и выходные параметры не изменяются. При этом в соответствии с новым параметром необходимо изменить выборку результатов поиска.
Альтернативный поток событий. Если в параметре
searchArea
передана некорректная (несуществующая)
константа, то параметр принимает значение по умолчанию
all
.
Пример передачи поискового запроса:
{ folderID=0de854dc-d163-4f6d-955a-87344ff46848& contains=4838& searchArea=name }