我正在使用Webpart,需要过滤包含与列表项关联的文件的文件夹,但是我遇到了多个问题:
a)我可以将文件ID存储在列表项的查找字段中,但是无法使用任何可用查询来检索文件ID。
meetingFolderPath.folder.files.get();
此查询为我获取了所有文件,但没有一个文件包含查找ID。它们确实包含NAME,UNIQUEID和URL,所有这些都是字符串类型,但是我不能将字符串存储在sharepoint的查找字段中。除了查找(需要int或int [])以外,它甚至不支持任何列表类型的字段。
b).expand似乎不支持多查询字段
meetingFolderPath.folder.files.expand("Files").get();
我会假设一些人提出这个建议,也许我做错了,但是我无法使它起作用。记住,我的查询字段包含多个ID
c)无法使用附件。
req规范特别指出不要使用附件,这可以解决我的问题,但是它们需要能够在文件上进行协作,因此它们必须上载文件的每个小迭代是没有用的。相反,该文件应该位于与Team绑定的文件夹中,在该文件夹中,他们可以根据需要进行任意更改,而不会丢失列表字段中的引用。
d)自定义查询不支持通过ID获取
_api/yada/yada/files('NAME') // WORKS
_api/yada/yada/files(id) // DOESNT WORK
我尝试弄乱一个自定义查询,但是用ID代替名称会返回错误。
这时,我看到的唯一解决方案是一个完整的单独列表,其中包含一个列表项ID和一个文件名..但是我真的不想实现它。