如何在SharePoint 2007中强制使用列表附件

时间:2012-02-13 10:11:27

标签: sharepoint sharepoint-2007 attachment custom-lists

任何人都知道如何在SharePoint自定义列表中强制使用附件? 我们正在使用SharePoint 2007。

4 个答案:

答案 0 :(得分:1)

UI / Admin中没有任何内容可以执行此AFAIK。

这篇论文解释了如何使用jQuery Link

实现它

编辑纠正我以前的答案,在反思中只提供了部分答案。以上链接是实现此目的的正确方法。它显示了在NewForm上查询附件详细信息的机制,即:在创建列表项之前,这是可以应用强制函数的点。

答案 1 :(得分:0)

您只需覆盖presave方法即可 它对我有用

只需使用sharepoint designer

将此代码添加到页面即可
<script type="text/javascript">
        function PreSaveItem()
        {
            if(document.getElementById('idAttachmentsRow').style.display=='none')
            {
                alert('No Attachment');
                return false;
            }
            else
            {
                alert('Attachment');
                return true;
            }
        }
    </script>

这样可以解决问题:)

答案 2 :(得分:0)

将以下功能添加为“内容编辑器Web部件”中的脚本,或通过SharePoint设计器直接添加到表单。显然,这也需要jQuery。

function PreSaveAction(){ 

    var hasAttachment = false;

    //There are more then one fileupload inputs on the form
    //and one of them will always be blank
    $("input[name^='fileupload']").each(function() {
        if ($(this).val() != "") {
            hasAttachment = true;
        }
    });

    if (hasAttachment){
        return true; //OK to save
    }else{
        alert('An attachment is required!');
        return false; //Prevents user from saving
    }
}

答案 3 :(得分:-1)

更好地创建工作流程

将发送邮件至上次由+ cc团队负责人修改

“如果当前项目有附件=否”发送邮件