3

これを使用して、サンドボックス ソリューションで wiki ページを作成できることを知っています。

SPUtility.CreateNewWikiPage(list, "{mysiteurl}/CodeGeneratedPage.aspx");

しかし、(可能であれば) ドキュメント ライブラリに含まれる Web パーツを含む Web パーツ ページを作成するにはどうすればよいでしょうか? 私が見つけることができるのは(このように)ファームソリューションでのみ機能しているためです。どういうわけか回避策はありますか?

注意: この質問をここに投稿するのは、Sharepoint サイトよりもはるかに多くの人がここにいるためです。

4

1 に答える 1

2

良い発見。サンドボックス化されたコードを使用SPLimitedWebPartManagerできないため、それを使用して WebParts をページに配置することはできません。

elements.xmlWebParts をページにプロビジョニングする唯一の方法は、宣言的な方法 (つまり、XML) であるため、ファイルで次のようなことを行う必要があります。

  <AllUsersWebPart WebPartZoneID="MainWebPartZone" WebPartOrder="1">
    <![CDATA[
      <webParts>
        <webPart xmlns="http://schemas.microsoft.com/WebPart/v3">
          <metaData>
            <type name="MyComp.WebParts.SampleWebPart, MyComp.WebParts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=9f4da00116c38ec5" />
            <importErrorMessage>Cannot import this Web Part.</importErrorMessage>
          </metaData>
          <data>
            <properties>
              <property name="Title" type="string">Sample WebPart</property>
            </properties>
          </data>
        </webPart>
      </webParts>
    ]]>       
  </AllUsersWebPart>

これらのリンクは、途中で役立ちます。


さらにいくつか:

于 2012-04-24T09:04:38.883 に答える