2017-05-15 68 views

回答

0

这不完全是一个JavaScript的答案...

事件挂接

要开始您的代码将需要得到通知,创建一个新的库时。为此,您将需要一个EventReceiver。您的解决方案应该与SharePoint Online兼容还是永远保持OnPrem?这取决于你如何回答这个问题,看看下面:

OnPrem

  • 创建场解决方案和SP功能
  • 让VS帮助您创建为ListAdded Event
  • 例的EventReceiver你发现here

混合

  • 建立一个高信任的提供商托管的外接程序在任何语言,任何栈你想
  • 建立一个Remote Event Receiver

混合方式将更多的工作(插件配置)。

代码添加一列

为简单起见只是代码将与OnPrem事件接收器去。最佳做法是使用ContentTypes,而不是列表内容类型...

// 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(); 
相关问题