Question

Je souhaite désactiver l'option permettant aux utilisateurs de sélectionner les différents champs de noms (colonnes) disponibles lors d'une création de la bibliothèque SharePoint.Je souhaite que les utilisateurs créent une nouvelle colonne au lieu de choisir parmi les colonnes de noms disponibles par défaut.Est-il possible d'injecter un script qui désactive ces fonctions?ou tout autre travail de travail?

La bibliothèque de documents est créée à partir d'un modèle de bibliothèque personnalisé.Ces champs de noms doivent être désactivés uniquement pour les bibliothèques créées à partir de ce modèle particulier.

Entrez la description de l'image ici

Ceci est une application SharePoint 2010.

En général, comment désactiver une option de colonne par défaut?

Toute aide appréciée, merci!

Était-ce utile?

La solution

Juste au cas où quelqu'un recherche une réponse, je pose cette

L'URL est l'URL absolue de 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");
                            }
                    }
                }  
            }

Le script fait quelque chose comme ça à l'intérieur de la fonction Documet.GetReady

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top