2016-10-11 8 views
0

Я использую код CSOM SPMeta2 для создания и заполнения списков, contentTypes и столбцов на моем сайте sharepoint onpremm, но я не могу найти способ создания управляемых свойств.Создание управляемых свойств в SharePoint 2013 с использованием CSOM C#

Есть ли способ сделать это, у меня есть googled и только что нашел Powershell и код SSOM, который может это сделать.

ответ

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 \ Расширения веб-сервера \ 15 \ ISAPI \ Microsoft.SharePoint.Client.Runtime.dll "

Add-Type -Path" C: \ Program Files \ Common Files \ Microsoft Shared \ Расширения веб-сервера \ 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()); 
     } 
    }