【问题标题】:Creating Managed Properties in the SharePoint 2013 Using CSOM c#使用 CSOM c# 在 SharePoint 2013 中创建托管属性
【发布时间】:2016-10-11 09:28:45
【问题描述】:

我正在使用 SPMeta2 CSOM 代码创建和填充列表、内容类型和列到我的 onpremm 共享点站点,但我找不到创建托管属性的方法。

有什么办法吗,我用谷歌搜索了一下,发现 Powershell 和 SSOM 代码可以做到这一点。

【问题讨论】:

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


    【解决方案1】:

    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());
            }
        }
    

    【讨论】:

      猜你喜欢
      • 2014-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-03
      相关资源
      最近更新 更多