【问题标题】:How to calculate the total size of attachments in a SharePoint form如何计算 SharePoint 表单中附件的总大小
【发布时间】:2019-07-31 18:13:54
【问题描述】:

我们有一个表单,必须限制用户可以添加的附件的总大小。我们试图通过将附件的大小与下面的代码相加来实现这一点。它适用于新表单,但在编辑表单上,此代码找不到附件。 特别是,当例如filepath 的值为 'attachment.txt',以下行返回 'File not found' 错误:

var thefile = myFSO.getFile(filepath);

有什么建议吗?

代码:

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
<script type="text/javascript">
        function PreSaveAction() {
            var Check;
            var size = 0;
            $('#idAttachmentsTable').find('tr').each(function () {
                var filepath = $(this).find('span[dir="ltr"]').text();                
                var myFSO = new ActiveXObject("Scripting.FileSystemObject");                
                var thefile = myFSO.getFile(filepath); // <-- this line gives a 'File not found' error for EDIT FORMS
                size = size + thefile.size;
                   })

                if (size > 500 * 1024) 
                  { //500kb for test purpose

                    alert('The file size is greater than 500 kb. Please reduce the file size.');
                    return false;
                  } 
                else
                  {                    
                    Check = true;
                  }            

            return Check;
        }
    </script>

【问题讨论】:

    标签: forms sharepoint-2013 attachment


    【解决方案1】:

    我很好奇这个预检查是否有帮助/它会返回结果吗?

    if($('tr #idAttachmentsRow').attr('style').length)
    {
    // There are attachments
    }
    else
    {
    // No attachments found.
    }
    

    【讨论】:

    • 我们在一个编辑表单上得到了以下信息(请注意,上面的代码在单击表单的“保存”按钮时运行):1)如果没有附件,我们添加了一个新的,上面的代码错误地显示“没有附件” 2)如果我们打开一个带有现有附件的表单,它正确地显示有附件。 3) 如果我们从表单中删除所有附件,它会错误地显示有附件
    猜你喜欢
    • 1970-01-01
    • 2012-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-11
    • 2014-05-16
    • 2014-05-17
    相关资源
    最近更新 更多