2015-07-22 4 views
0

Кто-нибудь знает, можно ли экспортировать веб-части с помощью CSOM в Office 365. Сценарий, который я хочу включить, - это перемещение страниц публикации (с встроенными веб-частями) из одного офиса Office 365 в другой. Мое начальное исследование показало бы, что это невозможно в коде на стороне клиента - любая помощь оценивается.Экспорт веб-страницы SharePoint с помощью csom

ответ

0

SharePoint экспортирует только ограниченный WebPartManager через CSOM. Он очень ограничен (отсюда и название) и может достигать только ограниченных действий. (изменить название веб-страницы, прочитать информацию).

Однако я бы рекомендовал вам воспользоваться службой /_vti_bin/webpartpages.asmx. (Добавить ссылку на службу, http://yoursharepoint/_vti_bin/webpartpages.asmx,

var credentials = new NetworkCredential(); 
credentials.UserName = "username"; 
credentials.Password = "secret"; 
credentials.Domain = "domain"; 

var svc = new WebPartPagesSvc.WebPartPagesWebService(); 
svc.Credentials = credentials; 

var result = svc.GetWebPartPage(filename, WebPartPages2Svc.SPWebServiceBehavior.Version3); 

Console.Write(result); 

Надежда эта помощь

1

Следующий код должен делать трюк

var limitedWebPartManager = file.GetLimitedWebPartManager(PersonalizationScope.Shared); 
     var webPartDefinitons = limitedWebPartManager.WebParts; 
     clientContext.LoadAndExecute(webPartDefinitons); 
     foreach (var webpartDefintion in webPartDefinitons) 
     { 
      try 
      { 
       var webPartId = webpartDefintion.Id; 
       var webPartXML = limitedWebPartManager.ExportWebPart(webPartId); 
       clientContext.ExecuteQuery(); 
       clientContext.Load(webpartDefintion, def => def.ZoneId, def => def.Id); 
       clientContext.LoadAndExecute(webpartDefintion.WebPart, w => w.Title, w => w.ZoneIndex, w => w.Properties); 

      } 
      catch (Exception exception) 
      { 
       Console.WriteLine(exception); 
      } 
     } 
+0

Как Waldek Mastykarz пишут:.. Метод ExportWebPart должен быть доступен, так как Март 2016 Обновление SharePoint Online CSOM (источник: https://blog.mastykarz.nl/export-web-parts-csom/), см. Также: https://dev.office.com/blogs/new-sharepoint-csom -версия выпустили-для-офиса-365-марта-2016 – pholpar

Смежные вопросы