【问题标题】:Set Default Content Type Using CSOM Not Working使用 CSOM 设置默认内容类型不起作用
【发布时间】:2019-05-20 11:08:28
【问题描述】:

我在 CSOM 中创建了新的内容类型,我需要将新创建的内容类型设置为自定义创建的共享点列表的默认内容类型。我正在使用下面的代码。

List aeList = ctx.Web.Lists.GetByTitle("Project Definition");
var currentCtOrder = aeList.ContentTypes;
ctx.Load(currentCtOrder, coll => coll.Include(
                                 ct => ct.Name,
                                 ct => ct.Id));
ctx.ExecuteQuery();

IList<ContentTypeId> reverseOrder = (from ct in currentCtOrder where ct.Name.Equals("Project Definition", StringComparison.OrdinalIgnoreCase) select ct.Id).ToList();
aeList.RootFolder.UniqueContentTypeOrder = reverseOrder;
aeList.RootFolder.Update();
aeList.Update();
ctx.ExecuteQuery();

但是在第 1 行查询时,代码给出了错误“System.NotSupportedException:'Specified method is not supported'”。 5

有人可以帮忙吗?

【问题讨论】:

    标签: sharepoint content-type csom


    【解决方案1】:
             static void Main(string[] args)
            {
                ClientContext ctx = new ClientContext("http://sp/sites/jerry");
                List list = ctx.Web.Lists.GetByTitle("Documents");
                ChangeContentTypeOrder(ctx, list);
    
            }
            private static void ChangeContentTypeOrder(ClientContext ctx, List list)
            {
                ContentTypeCollection currentCtOrder = list.ContentTypes;
                ctx.Load(currentCtOrder);
                ctx.ExecuteQuery();
    
                IList<ContentTypeId> reverceOrder = new List<ContentTypeId>();
                foreach (ContentType ct in currentCtOrder)
                {
                    if (ct.Name.Equals("testct"))
                    {
                        reverceOrder.Add(ct.Id);
                    }
                }
                list.RootFolder.UniqueContentTypeOrder = reverceOrder;
                list.RootFolder.Update();
                list.Update();
                ctx.ExecuteQuery();
            }
    

    【讨论】:

      猜你喜欢
      • 2020-02-01
      • 2018-12-03
      • 1970-01-01
      • 1970-01-01
      • 2022-11-03
      • 2016-06-19
      • 1970-01-01
      • 2019-08-22
      • 1970-01-01
      相关资源
      最近更新 更多