Я работаю над веб-частью, и мне нужно отфильтровать папку с файлами, привязанными к элементу списка , но я сталкиваюсь с несколькими проблемами:
a) Я могу сохранитьидентификатор файла в поле поиска элемента списка, но я не могу получить идентификатор файла с помощью любого доступного запроса.
meetingFolderPath.folder.files.get();
Этот запрос возвращает мне все файлы, но ни один из них не содержит идентификатора поиска. Они содержат NAME, UNIQUEID и URL, все из которых имеют тип string, но я не могу сохранить строку в поле поиска в sharepoint. Он даже не поддерживает какие-либо поля типа списка, кроме lookup (который принимает int или int []).
b) .expand, по-видимому, не поддерживает поле множественного поиска
meetingFolderPath.folder.files.expand("Files").get();
Я предполагаю, что некоторые из вас предложат это, и, возможно, я делаю это неправильно, но я не могу заставить это работать. Помните, что у меня есть поле поиска, которое содержит несколько идентификаторов
c) не может использовать вложения.
Спецификация req специально говорит НЕ использовать вложения, что решило бы мою проблему, но они должны быть в состояниисобирать файл, поэтому бесполезно загружать каждую маленькую итерацию файла. Вместо этого файл должен находиться в папке, привязанной к команде, где они могут внести столько изменений, сколько необходимо, не теряя ссылку в поле списка.
d) пользовательский запрос не поддерживает получение по идентификатору
_api/yada/yada/files('NAME') // WORKS
_api/yada/yada/files(id) // DOESNT WORK
Я пытался связываться с пользовательским запросом, но установка идентификатора вместо имени возвращает ошибку.
На данный момент единственное решение, которое я вижу, это полный отдельный список, содержащий списокидентификатор элемента и имя файла ... но я действительно не хочу это реализовывать.