2016-05-11 3 views
0

Я пытаюсь создать новую корпоративную вики с клиентской библиотекой на C#. У меня есть проблема с добавлением категорий. На веб-странице я могу создать WikiPage и легко добавить наши пользовательские категории. Но он не будет работать с C#. Вот мой код:Создать новую вики с метаданными

 for(int i = 0; i < SourceItemCol.Count; i++) 
     { 
      SP.ListItem sourceItem = SourceItemCol[i]; 
      string pageName = sourceItem["FileLeafRef"].ToString(); 
      //samotne pridani wikiPage na wikinu 
      SP.File item = targetList.RootFolder.Files.AddTemplateFile(@"/Stranky%20wikiwebu/" + pageName/*+".aspx"*/, SP.TemplateFileType.WikiPage); 
      SP.ListItem newItem = item.ListItemAllFields; 

      newItem["WikiField"] = prepisTelo(sourceItem["WikiField"].ToString()); 
      newItem["Wiki_x0020_Page_x0020_Categories"] = sourceItem["Categories_x0020_Wiki"]; 
      newItem.Update(); 

      targetList.Update(); 

     } 
     targetContext.ExecuteQuery(); 
     targetContext.Dispose(); 

Дело в том, я получил новую вику страницы на Sharepoint Wiki с правильным телом, но Категории ива. Поэтому я спрашиваю, есть ли у кого-то здесь опыт? Спасибо за ответ.

P.S. Вся идея состоит в том, чтобы перенести старую компанию WikiPages на новый сервер Sharepoint, использующий Enterprise Wiki.

ответ

0

Ну, я решил эту проблему. Я копировал плохо FieldValues ​​

newItem["e1a5b98cdd71426dacb6e478c7a5882f"] = sourceItem.FieldValues["c24e0d7655d94d68baa9cb82e45ea847"]; 

хорошо работает.

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