使用CSOM在SharePoint 2013中创建托管属性c#

时间:2016-10-11 09:28:45

标签: c# sharepoint-2013 csom managed-property

我使用SPMeta2 CSOM代码创建并填充我的onpremm sharepoint网站上的列表,内容类型和列,但我找不到创建托管属性的方法。

有没有办法做到这一点,我已经google了,只是找到了可以做到的Powershell和SSOM代码。

1 个答案:

答案 0 :(得分:0)

Add-Type -Path“C:\ Program Files \ Common Files \ Microsoft Shared \ Web Server Extensions \ 15 \ ISAPI \ Microsoft.SharePoint.Client.dll”

Add-Type -Path“C:\ Program Files \ Common Files \ Microsoft Shared \ Web Server Extensions \ 15 \ ISAPI \ Microsoft.SharePoint.Client.Runtime.dll”

Add-Type -Path“C:\ Program Files \ Common Files \ Microsoft Shared \ Web Server Extensions \ 15 \ ISAPI \ Microsoft.SharePoint.Client.Search.dll”

     try
        {

         var User = "userName";
         var Password = "password";
         var SiteURL = "http://siteUrl/";
         var domainName = "domain name";
        var xDocument = XDocument.Load(@"C:\MyFile11.xml");        
        string xml = xDocument.ToString();


        var context = new Microsoft.SharePoint.Client.ClientContext(SiteURL);
        context.Credentials =   new NetworkCredential(User, GetSecurePassword(Password),domainName);


        var searchConfigurationPortability = new Microsoft.SharePoint.Client.Search.Portability.SearchConfigurationPortability(context);
        var Search = new Microsoft.SharePoint.Client.Search.Portability.SearchConfigurationPortability(context);
        var Owner = new Microsoft.SharePoint.Client.Search.Administration.SearchObjectOwner(context, SearchObjectLevel.Ssa);

        //Export search conf schema
        var SearchConfig = Search.ExportSearchConfiguration(Owner);
        context.ExecuteQuery();

        XmlDocument xdoc = new XmlDocument();
        xdoc.LoadXml(SearchConfig.Value);
        xdoc.Save("myfilenameSSA.xml");

        // import search conf schema
        Search.ImportSearchConfiguration(Owner, xml);
        context.ExecuteQuery();

        }           
        catch (Exception ex)
        {
            Console.WriteLine(ex.ToString());
        }
    }