Monthly Archives: avril 2012

Déploiement des webparts de type XsltListViewWebpart

Dans la majorité de nos projets, nous avons souvent l’enjeu que nous devons déployer sur une page une instance de webpart de type XsltListViewWebpart personnalisé avec une vue particulière.  De plus, on nous demande de changer l’URL de destination, le titre, son type de Chrome, etc.  Jusqu’à récemment, ce travail se complétait avec du code qui devait exécuter certaines opérations pour arriver au but final.

Avec certains projets déployés dans un mode SandBox pour Office 365, nous avons dû revoir notre fonctionnement, et avons finalement trouvé une solution parfaite à notre problème de déploiement.

Tout d’abord, il est essentiel de créer une définition de liste comprenant la vue que nous voulons utiliser et exposer à travers de notre webpart.  Ensuite, nous devons utiliser la syntaxe suivante afin de personnaliser certaines des propriétés du webpart.  C’est cette opération qui nous était impossible jusqu’à maintenant.

Dans le module qui déploie la page désirée, on spécifie la personnalisation suivante :

<File Url="default.aspx" NavBarHome="True" Path="PageModule\default.aspx">
    <View List="Lists/MaListe" BaseViewID="11" WebPartZoneID="Left" WebPartOrder="1">
        <![CDATA[
			<webParts>
				<webPart xmlns="http://schemas.microsoft.com/WebPart/v3">
					<metaData>
						<type name="Microsoft.SharePoint.WebPartPages.XsltListViewWebPart, Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" />
						<importErrorMessage>$Resources:spscore,WPImportErrorMessage</importErrorMessage>
					</metaData>
					<data>
						<properties>
							<property name="Title" type="string">Titre du webpart redéfini</property>
							<property name="TitleUrl" type="string">Lists/MaListe/Forms/FormulairePersonnalise.aspx</property>
							<!-- Ajoutez les autres propriétés que vous désirez redéfinir --> 
						</properties>
					</data>
				</webPart>
			</webParts> 
        ]]>
	</View>
</File>

Dans le cas actuel, le BaseViewID est un identifiant qui réfère à une vue personnalisée définie dans la définition de liste.

Cette façon de faire permet alors de faciliter le déploiement et réduire le code personnalisé d’une solution. De plus, elle reste valide avec les solutions déployées dans Office 365!

Bon déploiement !

SharePoint Summit 2012 – Mes présentations

Bonjour !

Suite à mes deux présentations d’hier dans le cadre du SharePoint Summit 2012 de Québec, voici un lien vers mes présentations ainsi que vers le code de ma présentation sur les tests unitaires.

Présentations

Code

En espérant que ces présentations sauront vous inspirer dans vos prochaines activités de développement SharePoint !