首页 > 解决方案 > 如何将附件文档转换成表格或从共享点列表下载到本地

问题描述

我在 sharepoint 2013 中有一个列表,并创建了一个 html 表单和脚本,它将插入数据并将文档上传到此列表中。现在对于第二级,我想获取并只查看我创建的所有这些保存的数据。我使用 jsom 来获取所有记录

但问题在于附件 - 如何将附件文档转换为表单或从此列表下载到本地。在谷歌中找不到任何好的资源。谁能帮帮我吗?。

标签: javascriptrestsharepointsharepoint-2013sharepoint-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" />

推荐阅读