0
對於SharePoint 2013中的文檔庫,默認情況下會有3列,即name,modified和modified by。當我在SharePoint 2013中創建文檔庫時,我需要一個額外的列(Eg.Test列),並在默認情況下添加一個超鏈接。如果可能,請爲此提供代碼。在SharePoint中動態地向SharePoint 2013文檔庫添加列
對於SharePoint 2013中的文檔庫,默認情況下會有3列,即name,modified和modified by。當我在SharePoint 2013中創建文檔庫時,我需要一個額外的列(Eg.Test列),並在默認情況下添加一個超鏈接。如果可能,請爲此提供代碼。在SharePoint中動態地向SharePoint 2013文檔庫添加列
這不完全是一個JavaScript的答案...
事件掛接
要開始您的代碼將需要得到通知,創建一個新的庫時。爲此,您將需要一個EventReceiver。您的解決方案應該與SharePoint Online兼容還是永遠保持OnPrem?這取決於你如何回答這個問題,看看下面:
OnPrem
混合
混合方式將更多的工作(插件配置)。
代碼添加一列
爲簡單起見只是代碼將與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();