SPFX как получить идентификатор файла? - PullRequest
0 голосов
/ 15 октября 2019

Я работаю над веб-частью, и мне нужно отфильтровать папку с файлами, привязанными к элементу списка , но я сталкиваюсь с несколькими проблемами:

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

Я пытался связываться с пользовательским запросом, но установка идентификатора вместо имени возвращает ошибку.

На данный момент единственное решение, которое я вижу, это полный отдельный список, содержащий списокидентификатор элемента и имя файла ... но я действительно не хочу это реализовывать.

...