2016-05-11 7 views
0

C#でクライアントライブラリを使用して新しいエンタープライズWikiを作成しようとしています。カテゴリを追加する際に問題があります。 WebページではWikiPageを作成し、カスタムカテゴリを簡単に追加できます。しかし、それはC#で動作しません。メタデータを使用して新しいWikiを作成する

 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の新しいWikiPageを持って、ですが、カテゴリーが消える: はここに私のコードです。だから私は尋ねている、ここに誰かがこの経験を持っていますか?あなたの答えをありがとう。

P.S.全体のアイデアは、エンタープライズWikiを使用している新しいSharepointサーバーで古い会社のWikiPagesを移行することです。

答えて

0

私はこの問題を解決しました。私は悪いFieldValuesをコピーしていた

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

うまく動作します。

関連する問題