Désactiver les champs par défaut (colonne) disponibles dans une bibliothèque SharePoint
-
13-11-2019 - |
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.
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!
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;");
});