2017-05-15 70 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(); 
相關問題