2012-02-13 72 views

回答

1

UI/Admin中沒有任何內容可以執行此AFAIK。

這arcticle介紹如何使用jQuery Link

編輯以我以前的答案,這對反射僅供一部分答案來實現它。上述鏈接是實現此目的的正確方法。它顯示了查詢NewForm上的附件詳細信息的機制,即:在創建列表項之前,這是可以應用強制功能的點。

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> 

這個代碼添加到頁面這將這樣的伎倆:)

-1

更好創建一個工作流程

這將發送郵件最後修改由+ cc團隊領導

「如果當前項目有附件=無」發送郵件

+1

感謝您的回答,但是這並不強制附件。它只會抱怨,如果該文件沒有附加在創建列表項目上。 – 2012-09-27 15:41:13

0

在「內容編輯器Web部件」或直接到窗體通過SharePoint Designer中添加以下功能的腳本。顯然,這也需要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 
    } 
}