zoukankan      html  css  js  c++  java
  • CSOM创建Content Type并指定GUID

    SharePoint 2013 Client Object Mode在创建Content Type时有一个限制,不能给Content Type指定一个GUID,只能由系统随机生成。而在用farm solution部署时,则可以在xml中指定好Content Type的GUID,或者用服务器端对象模型来指定GUID。

    SharePoint 2013 SP1发布之后,这个问题就迎刃而解了。在新的CSOM对象模型中,可以在创建Content Type时指定GUID。在o365上申请一个免费的开发网站,然后编写APP就可以进行测试了。

    SP2013 SP1 CSOM SDK的下载地址:

    http://www.microsoft.com/en-us/download/details.aspx?id=35585

    当SP的版本升级到SP1之后,或者在o365网站上,我们就可以为Content Type指定唯一的GUID了。代码如下:

    private string CreateContentType(ClientContext clientContext, Web web)

            {

    string ContentTypeID = "0x010048017A06020440BE8498BB193B944C84";            ContentTypeCollection contentTypeColl = clientContext.Web.ContentTypes;

                ContentTypeCreationInformation contentTypeCreation = new ContentTypeCreationInformation();

                contentTypeCreation.Name = "ContentType Name";

                contentTypeCreation.Description = "Custom Content Type created by CSOM.";

                contentTypeCreation.Group = "Custom";

                contentTypeCreation.Id = ContentTypeID;

                //Add the new content type to the collection

                ContentType ct = contentTypeColl.Add(contentTypeCreation);

                clientContext.Load(ct);

                clientContext.ExecuteQuery();

                return ContentTypeID;

            }

    注意:在创建Content Type时,不能在代码中指定它的父Content Type类型。例如下面的代码是不能正常执行的。

    contentTypeCreation. ParentContentType =contentTypes.GetById(“0x0100”);

    正确的做法是在指定的GUID中直接包含其父类型的ID,如下面所示:

    string ContentTypeID = "0x010048017A06020440BE8498BB193B944C84";    

  • 相关阅读:
    python练习册 0002随机生成验证
    女生应该找什么样的男生
    博弈论 尼姆博弈,人生第一道博弈纪念一下
    博弈论版版
    博弈论
    STL用法大全
    据说是Flord算法
    20190716-T3-奇袭
    20190716-T1-礼物
    20190716-被水题淹没
  • 原文地址:https://www.cnblogs.com/hearticy/p/3821070.html
Copyright © 2011-2022 走看看