Отключить поля (столбцы) по умолчанию, доступные в библиотеке sharepoint

Я хочу отключить параметр, который позволяет пользователям выбирать различные поля имен (столбцы), доступные во время создания библиотеки sharepoint. Я хочу, чтобы пользователи создавали новый столбец вместо того, чтобы выбирать среди доступных по умолчанию столбцов имен. Можно ли внедрить скрипт, отключающий эти функции? или любые другие обходные пути?

Библиотека документов создается на основе пользовательского шаблона библиотеки. Эти поля имени должны быть отключены только для библиотек, созданных на основе этого конкретного шаблона.

введите здесь описание изображения

Это приложение Sharepoint 2010.

В общем, как отключить параметр столбца по умолчанию?

Любая помощь приветствуется, спасибо!


person Shankar    schedule 13.05.2011    source источник


Ответы (1)


На всякий случай, если кто-то ищет ответ, публикую это

URL-адрес — это абсолютный 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");
                            }
                    }
                }  
            }

Скрипт делает что-то подобное внутри функции document.getReady.

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