Pour une bibliothèque de documents dans SharePoint 2013, il y aura trois colonnes par défaut, c'est-à-dire, nom, modifié et modifié par. Je souhaite qu'une colonne supplémentaire (colonne Eg.Test) avec un lien hypertexte soit ajoutée par défaut dès que je crée une bibliothèque de documents dans SharePoint 2013. Si possible, veuillez fournir un code pour cela.Ajout dynamique de colonnes à une bibliothèque de documents SharePoint 2013 dans SharePoint
0
A
Répondre
0
Ce n'est pas tout à fait une réponse javascript ...
Crochet événement
Pour commencer votre code devra être averti, quand une nouvelle bibliothèque est créée. Pour cela, vous aurez besoin d'un EventReceiver. Votre solution doit-elle être compatible avec SharePoint Online ou sera-t-elle (pour toujours) OnPrem? Selon la façon dont vous répondez à cette question regardez ci-dessous:
OnPrem
- Créer une solution agricole et une fonction SP
- Let VS vous aider à créer un EventReceiver pour le ListAdded Event
- Un exemple vous trouvez here
hybride
- Mettre en place un fournisseur de haute confiance a accueilli AddIn dans toutes les langues, avec une pile, vous voulez
- Mettre en place un Remote Event Receiver
L'approche hybride sera plus de travail (configuration Addin).
code pour ajouter une colonne
Pour simplifier tout le code qui ira avec le OnPrem récepteur d'événements. La meilleure pratique consiste à utiliser ContentTypes et non pas à lister les types de contenu ...
// Get list by name from web
SPList myList = web.Lists["ListName"];
// Create the field
SPFieldUrl fldURL = (SPFieldUrl)list.Fields.CreateNewField(SPFieldType.URL.ToString(), "TestColumn");
fldURL.DisplayFormat = SPUrlFieldFormatType.Hyperlink;
myList.Fields.Add(fldURL,SPFieldType.URL, true);
myList.Update();
// Add field to view
SPView defaultView = myList.DefaultView;
defaultView.ViewFields.Add("TestColumn");
defaultView.Update();