Отключить поля по умолчанию (столбец), доступные в библиотеке sharepoint - PullRequest
0 голосов
/ 13 мая 2011

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

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

enter image description here

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

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

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

1 Ответ

0 голосов
/ 03 июня 2011

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

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");
                            }
                    }
                }  
            }

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

$(document).ready(function() {
   $("#check box_ID").closest("td").parent().attr("style","display:none;");
 });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...