Todo el merito de este post es para el autor de esta PR del PnP Core, pero lo copio aquí porque me ha parecido muy útil y no quiero perderlo.

https://github.com/SharePoint/PnP-Sites-Core/issues/584

El framework de provisioning del PnP nos permite provisionar un XsltListViewWebPart en cualquier pagina. Sin embargo, hasta hace poco siempre era un problema el querer aplicar una vista especifica para el Webpart provisionado, en realidad no estaba soportado, y habia que hacer algo custom. Yo ya trate con algo así en mi ejemplo del PnP para provisionar Publishing Pages usando un Extensibility Provider, asi que se que es bastante infierno. Por suerte, ahora ya lo podemos hacer directamente con el PnP-Core.

El gran Mikael Svenson explica como hacerlo en este post: https://techcommunity.microsoft.com/t5/SharePoint-Developer/Specify-view-for-XsltListViewWebPart-using-PnP-Provisioning/m-p/37612#M1148

Basicamente, basta con añadir cualquiera de estos parámetros:

  • ViewId (guid of view)
  • ViewGuid (guid of view)
  • ViewName (display name of view)
  • ViewUrl (server relative url of view)

Por ejemplo:

<property name=»ViewName» type=»string»>Sales reports</property>

Espero que os sirva.

@luismanez