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