禁用sharepoint库中可用的默认字段(列)

时间:2011-05-13 17:32:20

标签: javascript jquery sharepoint-2010 sharepointdocumentlibrary

我想禁用允许用户在创建sharepoint库期间选择可用的不同名称字段(列)的选项。我希望用户创建一个新列,而不是在默认的可用名称列中进行选择。是否可以注入禁用这些功能的脚本?或任何其他工作?

文档库是从自定义库模板创建的。只应对从此特定模板创建的库禁用这些名称字段。

enter image description here

这是Sharepoint 2010应用程序。

一般来说如何禁用默认列选项?

感谢任何帮助,谢谢!

1 个答案:

答案 0 :(得分:0)

以防有人正在寻找答案,我发布了这个

URL是来自httpContext的绝对URL

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函数

中执行类似的操作
$(document).ready(function() {
   $("#check box_ID").closest("td").parent().attr("style","display:none;");
 });