【问题标题】:Create new Wiki with Metadata使用元数据创建新 Wiki
【发布时间】:2016-05-11 08:47:06
【问题描述】:

我正在尝试使用 C# 中的客户端库创建新的企业 Wiki。我在添加类别时遇到了一些问题。在网页上,我可以创建 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 上获得了具有正确正文的新 WikiPage,但类别消失了。所以我问,这里有人有这方面的经验吗?谢谢你的回答。

附:整个想法是在使用 Enterprise Wiki 的新 Sharepoint 服务器上迁移旧公司 WikiPages。

【问题讨论】:

    标签: c# sharepoint-2013 metadata sharepoint-clientobject


    【解决方案1】:

    好吧,我解决了这个问题。我正在复制错误的 FieldValues

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

    工作得很好。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-03-06
      • 1970-01-01
      • 2019-07-10
      • 2021-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多