C# 如何在SharePoint Online中创建Publishing Image Field

在SharePoint Online中非Publishing List是无法创建Publishing Image Field的,这个时候我们可以在Site Settings--->Site Columns中创建Publishing Image Field,创建成功之后再List Settings中通过Add from existing site columns添加。

这种方式在C# SharePoint API 中实现方式如下:

        /// <summary>
        /// 添加Web级别的Field
        /// </summary>
        /// <param name="context">Microsoft.SharePoint.Client.ClientContext</param>
        /// <param name="fieldType">Column类型</param>
        /// <param name="fieldName">Column名称</param>
        /// <returns></returns>
        private static Field AddField(ClientContext context, string fieldType, string 
        fieldName)
        {
            Field existField = context.Web.GetFieldByInternalName(fieldName);
            if (existField == null)
            {
                var fieldId = Guid.NewGuid();

                var fieldCI = new FieldCreationInformation(fieldType)
                {
                    Id = fieldId,
                    InternalName = fieldName,
                    DisplayName = fieldName,
                    Group = "Custom Columns",
                };
                Field field = context.Web.CreateField(fieldCI);
                return field;
            }
            return existField;
        }

其中CreateField引用了PnP Core中的FieldAndContentTypeExtensions.CreateField方法

PnP下载地址:https://github.com/SharePoint/PnP-Sites-Core

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值