gpt4 book ai didi

sharepoint - 以编程方式创建 MOSS 发布页面

转载 作者:行者123 更新时间:2023-12-03 16:46:57 25 4
gpt4 key购买 nike

我在创建 MOSS 发布页面时遇到错误(这是一个完全干净的 MOSS 安装,还没有内置站点)。我正在使用我在很多博客上找到的代码,例如:

var pubWeb = PublishingWeb.GetPublishingWeb(Site.RootWeb);
SPContentTypeId ctId = new SPContentTypeId(contentTypeId);
var layouts = pubWeb.GetAvailablePageLayouts(ctId);
var layout = layouts[0];

var url = pageTitle.EndsWith(".aspx") ? pageTitle : pageTitle + ".aspx";
var newPage = pubWeb.GetPublishingPages().Add(url, layout);

但是当我做 pubWeb.GetPublishingPages().Add方法调用我收到以下错误:

FormatException - Index (zero based) must be greater than or equal to zero and less than the size of the argument list.



我检查了以下内容:
  • ContentTypeId 有效
  • 布局有一个值
  • pubWeb.GetPublishingPages().Count == 1

  • 我似乎无法通过 Google 找到任何有用的东西,也无法在 Reflector 中找到任何有用的东西。

    最佳答案

    我发现了问题所在,我使用的 ContentType 已损坏。由于另一个问题,我在部署 ContentTypes ( see this question ) 我正在以编程方式创建 ContentType,但使用 CAML 部署 PageLayout。这导致 AssociatedContentType 不正确,因此当我使用它创建页面时,MOSS 无法确定要使用的 ContentType 并且摔倒了。

    关于sharepoint - 以编程方式创建 MOSS 发布页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/539641/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com