リストを追加することはできませんXMLを通してWebPartを表示します
-
29-09-2020 - |
質問
Office 365のSharePoint 2013のサンドボックスソリューションのデフォルトページにListView WebPartを追加しようとしています。
onEtファイルを使用してSTSテンプレートに基づいて私のWebTemplateを定義しています。 他の機能の中で、私は公開機能を有効にしました。 そこでは、デフォルトのページを規定する要素ファイルを含むWeb機能を使用します。
Everytingはうまく機能しています、私はデフォルトのドキュメントリストの内容を示すこのページにListView WebPartを追加することさえできます。
しかし、他のすべてのリスト(タスク、カレンダー、。)私は私のデフォルトページでビュー要素に表示しようとしているように思われ、私がサイトの作成を防ぎます。
私はいくつかのアプローチを試しました:
リストにカレンダーリストを物理的に追加する(ONETファイルのリストパスの変更):
<View List="Lists/Calendar"
Name="Calendar"
BaseViewID="0"
WebPartZoneID="TopLeftRow"
WebPartOrder="0"/>
.
リストなしのカレンダーリストの追加:
<View List="Calendar"
Name="Calendar"
BaseViewID="0"
WebPartZoneID="TopLeftRow"
WebPartOrder="0"/>
.
リソースファイル付き:
<View List="$Resources:core,calendarList;"
BaseViewID="0"
WebPartZoneID="TopLeftRow"
WebPartOrder="0" />
.
ボディXML:
<View List="Lists/Calendar" BaseViewID="0" WebPartZoneID="TopLeftRow" WebPartOrder="1">
<![CDATA[<webParts>
<webPart xmlns="http://schemas.microsoft.com/WebPart/v3">
<metaData>
<type name="Microsoft.SharePoint.WebPartPages.XsltListViewWebPart,Microsoft.SharePoint,Version=15.0.0.0,Culture=neutral,PublicKeyToken=71e9bce111e9429c" />
<importErrorMessage>Cannot import this Web Part.</importErrorMessage>
</metaData>
<data>
<properties>
<property name="Title" type="string">Calendar</property>
<property name="DisableViewSelectorMenu" type="bool">True</property>
<property name="InplaceSearchEnabled" type="bool">False</property>
<property name="ShowToolbarWithRibbon" type="bool">False</property>
<property name="ChromeType" type="chrometype">TitleOnly</property>
</properties>
</data>
</webPart>
</webParts>]]>
</View>
.
これらのアプローチのどれも機能していないようです。私はここで何か悪いことをしていますか?
アップデート タイミングの問題のようです。デフォルトのページを規定し、これを使用して機能を有効にする機能を無効にすると、
<View BaseViewID="2" List="$Resources:core,lists_Folder;/$Resources:core,calendar_Folder;" WebPartZoneID="TopRightRow" DefaultView="TRUE" Type="CALENDAR" WebPartOrder="1" >
<![CDATA[
<WebPart xmlns="http://schemas.microsoft.com/WebPart/v2">
<Assembly>Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c</Assembly>
<TypeName>Microsoft.SharePoint.WebPartPages.ListViewWebPart</TypeName>
<Title>Calendar</Title>
</WebPart>]]>
</View>
.
サンドボックスソリューションでのWebTemplateの使用に関して、これを修正する方法はどのようにしていますか?
解決
onet.xml
ファイルに追加した機能受信側で参照しようとしているリストを作成します。それからあなたがあなたのonet.xml
で行ったときにリストビューのWeb部分を作成します。
これは、リストビューWebパーツを作成してそれを参照しようとしているときにリストにあるとリストになります。