如何使用远程事件接收器和提供程序托管应用程序将特定元数据列添加到在sharepoint中创建的所有文档库。
发布于 2016-11-28 18:33:22
事件接收器不用于向文档库添加列,它主要用于处理数据和进行验证。这里的单词remote是从SharePoint 2013开始使用的,因为它被移到了SharePoint之外,SharePoint调用一个远程URL来调用事件接收器。
对于您的情况,您可以使用可以运行一次的PowerShell脚本,提供您想要的站点和文档库模板,或者如果您想要将列添加到站点中的所有库,则不提供。
此question的答案解释了如何将现有站点栏目添加到库中,您只需修改它以遍历所有库
发布于 2016-11-29 06:53:40
我将创建一个控制台应用程序来添加一个列,因为这似乎是一次性的工作。
static void Main(string[] args)
{
ClientContext context = new ClientContext("http://SiteUrl");
SP.List list = context.Web.Lists.GetByTitle("Announcements");
SP.Field field = list.Fields.AddFieldAsXml("<Field DisplayName='MyField2' Type='Number' />",
true,
AddFieldOptions.DefaultValue);
SP.FieldNumber fldNumber = context.CastTo<FieldNumber>(field);
fldNumber.MaximumValue = 100;
fldNumber.MinimumValue = 35;
fldNumber.Update();
context.ExecuteQuery();
}https://stackoverflow.com/questions/40838881
复制相似问题