2017-05-15 1 views

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();