javascript - 如何将附件文档转换成表格或从共享点列表下载到本地
问题描述
我在 sharepoint 2013 中有一个列表,并创建了一个 html 表单和脚本,它将插入数据并将文档上传到此列表中。现在对于第二级,我想获取并只查看我创建的所有这些保存的数据。我使用 jsom 来获取所有记录
但问题在于附件 - 如何将附件文档转换为表单或从此列表下载到本地。在谷歌中找不到任何好的资源。谁能帮帮我吗?。
解决方案
您可以使用 JSOM 来获取附件文件。
示例脚本:
<script type="text/javascript" src="/SiteAssets/jquery-3.4.1.js"></script>
<script type="text/javascript">
function getListItemAttachements() {
//replace the list and id dynamically
getAttachements("Test", 1);
}
function getAttachements(listName, itemID) {
var attachmentFiles;
var ctx = new SP.ClientContext.get_current();
var web = ctx.get_web();
var attachmentFolder = web.getFolderByServerRelativeUrl('Lists/' + listName + '/Attachments/' + itemID);
attachmentFiles = attachmentFolder.get_files();
ctx.load(attachmentFiles);
ctx.executeQueryAsync(function () {
for (var j = 0; j < attachmentFiles["$2_1"].length; j++) {
var file = attachmentFiles.itemAt(j);
console.log(file.get_name());
}
}, function (err) {
console.log(err);
});
}
</script>
<input id="Button1" onclick="getListItemAttachements()" type="button" value="button" />
推荐阅读
- python - Python - 套接字 - 服务器和网络浏览器
- php - 即使语句为假,if语句也会打印?
- vim - 如何在 Vim 'comments' 选项中添加空格
- angular - 新文本未添加到 NativeScript 中的 FormattedString
- python - 我如何确保我创建的错误仅在输入字母而不是十进制时给出?
- python - 将文本转换为二进制列
- python - 使用不同颜色和标签的集群
- scala - 递归函数抛出 StackOverflowError
- python - 多头数据帧中的 dropna ( )
- git - 将 ssh 连接到谷歌虚拟实例总是被拒绝权限(公钥)