Forum Discussion
Issue provisioning SharePoint site with PnP - calendar webpart displaying as listview
Hi,
I am having an issue with the PnP provisioning of a on premise SharePoint 2013 site from an XML template. The site provisions correctly but the calendar web part displays as a list view.
Though if you edit the provisioned page you can apply the calendar view successfully, though this is not an option as we are looking to provision a large amount of sites.
The steps involved where:
1) Export XML template with Get-PnPProvisioningTemplate
2) Create sites
3) Console application runs picks up sites and apply provisioned template
The web part template XML is:
<pnp:WebPart Order="1" Title="Calendar" Zone="Zone3"> <pnp:Contents> <WebPart xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.microsoft.com/WebPart/v2"> <Title>Calendar</Title> <FrameType>Default</FrameType> <Description /> <IsIncluded>true</IsIncluded> <ZoneID>Zone3</ZoneID> <PartOrder>2</PartOrder> <FrameState>Normal</FrameState> <Height /> <Width /> <AllowRemove>true</AllowRemove> <AllowZoneChange>true</AllowZoneChange> <AllowMinimize>true</AllowMinimize> <AllowConnect>true</AllowConnect> <AllowEdit>true</AllowEdit> <AllowHide>true</AllowHide> <IsVisible>true</IsVisible> <DetailLink>{site}/Lists/Calendar</DetailLink> <HelpLink /> <HelpMode>Modeless</HelpMode> <Dir>Default</Dir> <PartImageSmall /> <MissingAssembly>Cannot import this Web Part.</MissingAssembly> <PartImageLarge>/_layouts/15/images/itevent.png?rev=23</PartImageLarge> <IsIncludedFilter /> <Assembly>Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c</Assembly> <TypeName>Microsoft.SharePoint.WebPartPages.ListViewWebPart</TypeName> <WebId xmlns="http://schemas.microsoft.com/WebPart/v2/ListView">00000000-0000-0000-0000-000000000000</WebId> <ListViewXml xmlns="http://schemas.microsoft.com/WebPart/v2/ListView"><View Name="{EC801658-ACB6-4802-9F7A-F3876E594CE2}" MobileView="TRUE" Type="CALENDAR" Hidden="TRUE" TabularView="FALSE" RecurrenceRowset="TRUE" DisplayName="" Url="{site}/Pages/Home.aspx" Level="1" BaseViewID="2" ContentTypeID="0x" MobileUrl="_layouts/15/mobile/viewdaily.aspx" ImageUrl="/_layouts/15/images/events.png?rev=44"><Toolbar Type="Standard" /><ViewHeader /><ViewBody /><ViewFooter /><ViewEmpty /><ParameterBindings><ParameterBinding Name="NoAnnouncements" Location="Resource(wss,noXinviewofY_LIST)" /><ParameterBinding Name="NoAnnouncementsHowTo" Location="Resource(wss,noXinviewofY_DEFAULT)" /></ParameterBindings><ViewFields><FieldRef Name="EventDate" /><FieldRef Name="EndDate" /><FieldRef Name="fRecurrence" /><FieldRef Name="EventType" /><FieldRef Name="WorkspaceLink" /><FieldRef Name="Title" /><FieldRef Name="Location" /><FieldRef Name="Description" /><FieldRef Name="Workspace" /><FieldRef Name="MasterSeriesItemID" /><FieldRef Name="fAllDayEvent" /></ViewFields><ViewData><FieldRef Name="Title" Type="CalendarMonthTitle" /><FieldRef Name="Title" Type="CalendarWeekTitle" /><FieldRef Name="Location" Type="CalendarWeekLocation" /><FieldRef Name="Title" Type="CalendarDayTitle" /><FieldRef Name="Location" Type="CalendarDayLocation" /></ViewData><Query><Where><DateRangesOverlap><FieldRef Name="EventDate" /><FieldRef Name="EndDate" /><FieldRef Name="RecurrenceID" /><Value Type="DateTime"><Month /></Value></DateRangesOverlap></Where></Query></View></ListViewXml> <ListName xmlns="http://schemas.microsoft.com/WebPart/v2/ListView">{{listid:Calendar}}</ListName> <ListId xmlns="http://schemas.microsoft.com/WebPart/v2/ListView">{listid:Calendar}</ListId> <ViewFlag xmlns="http://schemas.microsoft.com/WebPart/v2/ListView">8921097</ViewFlag> <ViewFlags xmlns="http://schemas.microsoft.com/WebPart/v2/ListView">Html Hidden RecurrenceRowset Calendar Mobile</ViewFlags> <ViewContentTypeId xmlns="http://schemas.microsoft.com/WebPart/v2/ListView">0x</ViewContentTypeId> </WebPart> </pnp:Contents> </pnp:WebPart>
And the list view XML is (where BaseViewId=2 defined as teh correct calendar view):
<pnp:ListInstance Title="Calendar" Description="" DocumentTemplate="" TemplateType="106" Url="Lists/Calendar" EnableModeration="true" MinorVersionLimit="0" MaxVersionLimit="0" DraftVersionVisibility="2" TemplateFeatureID="00bfea71-ec85-4903-972d-ebe475780106" ContentTypesEnabled="true" EnableFolderCreation="false"> <pnp:ContentTypeBindings> <pnp:ContentTypeBinding ContentTypeID="0x0102" Default="true" /> </pnp:ContentTypeBindings> <pnp:Views> <View Name="{0EA1957C-4807-44F8-9976-2A2F65C7AFB8}" MobileView="TRUE" Type="HTML" DisplayName="All Events" Url="{site}/Lists/Calendar/AllItems.aspx" Level="1" BaseViewID="1" ContentTypeID="0x" ImageUrl="/_layouts/15/images/events.png?rev=23"> <Query> <OrderBy> <FieldRef Name="EventDate" /> </OrderBy> </Query> <ViewFields> <FieldRef Name="fRecurrence" /> <FieldRef Name="WorkspaceLink" /> <FieldRef Name="LinkTitle" /> <FieldRef Name="Location" /> <FieldRef Name="EventDate" /> <FieldRef Name="EndDate" /> <FieldRef Name="fAllDayEvent" /> </ViewFields> <RowLimit Paged="TRUE">30</RowLimit> <JSLink>clienttemplates.js</JSLink> </View> <View Name="{CE01A2DE-76BA-4655-9377-F6226DD1B2B4}" DefaultView="TRUE" MobileView="TRUE" MobileDefaultView="TRUE" Type="CALENDAR" TabularView="FALSE" RecurrenceRowset="TRUE" DisplayName="Calendar" Url="{site}/Lists/Calendar/calendar.aspx" Level="1" BaseViewID="2" ContentTypeID="0x" MobileUrl="_layouts/15/mobile/viewdaily.aspx" ImageUrl="/_layouts/15/images/events.png?rev=23"> <Query> <Where> <DateRangesOverlap> <FieldRef Name="EventDate" /> <FieldRef Name="EndDate" /> <FieldRef Name="RecurrenceID" /> <Value Type="DateTime"> <Month /> </Value> </DateRangesOverlap> </Where> </Query> <ViewFields> <FieldRef Name="EventDate" /> <FieldRef Name="EndDate" /> <FieldRef Name="fRecurrence" /> <FieldRef Name="EventType" /> <FieldRef Name="WorkspaceLink" /> <FieldRef Name="Title" /> <FieldRef Name="Location" /> <FieldRef Name="Description" /> <FieldRef Name="Workspace" /> <FieldRef Name="MasterSeriesItemID" /> <FieldRef Name="fAllDayEvent" /> <FieldRef Name="_ModerationStatus" /> </ViewFields> </View> <View Name="{7A19B13D-8C3D-4D69-BE8A-5C3631196535}" MobileView="TRUE" Type="HTML" RecurrenceRowset="TRUE" DisplayName="Current Events" Url="{site}/Lists/Calendar/MyItems.aspx" Level="1" BaseViewID="3" ContentTypeID="0x" ImageUrl="/_layouts/15/images/events.png?rev=23"> <Query> <Where> <DateRangesOverlap> <FieldRef Name="EventDate" /> <FieldRef Name="EndDate" /> <FieldRef Name="RecurrenceID" /> <Value Type="DateTime"> <Now /> </Value> </DateRangesOverlap> </Where> <OrderBy> <FieldRef Name="EventDate" /> </OrderBy> </Query> <ViewFields> <FieldRef Name="fRecurrence" /> <FieldRef Name="WorkspaceLink" /> <FieldRef Name="LinkTitle" /> <FieldRef Name="Location" /> <FieldRef Name="EventDate" /> <FieldRef Name="EndDate" /> <FieldRef Name="fAllDayEvent" /> </ViewFields> <JSLink>clienttemplates.js</JSLink> </View> <View Name="{82BB8B2F-3AC9-442C-8576-68F26BEC0DBC}" Type="HTML" TabularView="FALSE" ModerationType="Contributor" DisplayName="My submissions" Url="{site}/Lists/Calendar/my-sub.aspx" Level="1" BaseViewID="1" ContentTypeID="0x" ImageUrl="/_layouts/15/images/events.png?rev=23"> <Query> <GroupBy> <FieldRef Name="_ModerationStatus" Ascending="FALSE" /> </GroupBy> </Query> <ViewFields> <FieldRef Name="DocIcon" /> <FieldRef Name="LinkTitle" /> <FieldRef Name="Modified" /> <FieldRef Name="Editor" /> <FieldRef Name="_ModerationStatus" /> <FieldRef Name="_ModerationComments" /> </ViewFields> <RowLimit Paged="TRUE">30</RowLimit> <JSLink>clienttemplates.js</JSLink> </View> <View Name="{88E51BCC-C115-4DB2-948C-A9DE9050AD37}" Type="HTML" TabularView="FALSE" ModerationType="Moderator" DisplayName="Approve/reject Items" Url="{site}/Lists/Calendar/mod-view.aspx" Level="1" BaseViewID="1" ContentTypeID="0x" ImageUrl="/_layouts/15/images/events.png?rev=23"> <Query> <GroupBy> <FieldRef Name="_ModerationStatus" Ascending="FALSE" /> </GroupBy> </Query> <ViewFields> <FieldRef Name="DocIcon" /> <FieldRef Name="LinkTitle" /> <FieldRef Name="Modified" /> <FieldRef Name="Author" /> <FieldRef Name="Editor" /> <FieldRef Name="_ModerationStatus" /> <FieldRef Name="_ModerationComments" /> </ViewFields> <RowLimit Paged="TRUE">30</RowLimit> <JSLink>clienttemplates.js</JSLink> </View> </pnp:Views> <pnp:FieldRefs> <pnp:FieldRef ID="288f5f32-8462-4175-8f09-dd7ba29359a9" Name="Location" DisplayName="Location" /> <pnp:FieldRef ID="64cd368d-2f95-4bfc-a1f9-8d4324ecb007" Name="EventDate" Required="true" DisplayName="Start Time" /> <pnp:FieldRef ID="2684f9f2-54be-429f-ba06-76754fc056bf" Name="EndDate" Required="true" DisplayName="End Time" /> <pnp:FieldRef ID="9da97a8a-1da5-4a77-98d3-4bc10456e700" Name="Description" DisplayName="Description" /> <pnp:FieldRef ID="7d95d1f4-f5fd-4a70-90cd-b35abc9b5bc8" Name="fAllDayEvent" DisplayName="All Day Event" /> <pnp:FieldRef ID="f2e63656-135e-4f1c-8fc2-ccbe74071901" Name="fRecurrence" DisplayName="Recurrence" /> <pnp:FieldRef ID="8137f7ad-9170-4c1d-a17b-4ca7f557bc88" Name="ParticipantsPicker" DisplayName="Attendees" /> <pnp:FieldRef ID="6df9bd52-550e-4a30-bc31-a4366832a87d" Name="Category" DisplayName="Category" /> </pnp:FieldRefs> <pnp:FieldDefaults> <pnp:FieldDefault FieldName="Category" /> </pnp:FieldDefaults> </pnp:ListInstance>
Thanks
Amy
- Deleted
i guess it is on a normal page where you put the webpart it default shows the standaard default view if you want to change you have to change the hidden view.