0

我想禁用允許用戶選擇在共享點庫創建過程中可用的不同名稱字段(列)的選項。我希望用戶創建一個新列,而不是在默認的可用名稱列中進行選擇。是否可以注入禁用這些函數的腳本?或任何其他工作?在共享點庫中禁用默認字段(列)

文檔庫是從自定義庫模板創建的。這些名稱字段應僅在從此特定模板創建的庫中被禁用。

enter image description here

這是一個SharePoint 2010的應用程序。

一般情況下如何禁用默認列選項?

任何幫助表示感謝,謝謝!

回答

0

萬一有一個人正在尋找一個答案,我發佈這個

的URL來自HttpContext的

if (url.Contains(@"/_layouts/ViewEdit.aspx")) 
      { 
       sb.AppendLine("Name Field script injection"); 
       using (SPSite site = new SPSite(url)) 
       { 
        sb.AppendLine("Site URL : " + site.Url); 
        using (SPWeb web = site.OpenWeb("/")) 
        { 
         sb.AppendLine("Web URL : " + web.Url); 

          string[] urls = url.Split('/'); 

          sb.AppendLine("List Name:" + urls[urls.Length - 3]); 

          SPDocumentLibrary library = web.Lists[urls[urls.Length - 3]] as SPDocumentLibrary; 
          SPContentType contentType = library.ContentTypes["Document_Content_type"]; 

          if (contentType != null) 
          { 
           sb.AppendLine("Content Type Name:" + contentType.Name); 
           InjectNameColumnScript(); 
           sb.AppendLine("Name Column Script has been injected"); 
          } 
        } 
       } 
      } 

該腳本這樣的事情documet.getReady函數體內部的絕對URL

$(document).ready(function() { 
    $("#check box_ID").closest("td").parent().attr("style","display:none;"); 
});