Office AMS v2.0 est disponible

Une nouvelle version de « Office App Model Samples (AMS) » vient de sortir, pour ceux qui ne connaissent pas AMS c’est projet open source dirigé par la communauté, qui comporte plusieurs exemples d’App pour SharePoint 2013 et Office 365.

Office App Model Samples - AMS
Lire la suite

Toutes les Sessions de la Conférence #SP24 sont maintenant disponibles

SP24

Si vous n’avez pas entendu parler de la SP24, l’énorme conférence virtuel dédié à SharePoint qui s’ait déroulé pendant 24 heures, ou si vous n’avez pas pu assister à toutes les sessions en direct, comme moi, alors ne vous inquiétez pas. Vous pouvez maintenant regarder les 98 sessions à la demande.

Lire la suite

Générer des GUID avec Visual Studio 2013

Dans Visual Studio 2010, il y avait une entrée « Create GUID » dans le menu Outils. Je l’ai utilisé tout le temps pour le développement SharePoint, génération des id pour les Listes etc., mais bizarrement cette outil n’est plus disponible ni dans Visual Studio 2012 ni même la nouvelle version 2013 !
Mais il est possible d’ajouter cette entrée manuellement, en ajoutant un lien vers guidgen.exe un via outils externes dans le menu outils.

VS2013 External Tools - Nizar Grindi
Lire la suite

Mes premiers pas avec NAPA !

Pour ceux qui ne connaissent NAPA c’est une sorte de Visual Studio, très allégé, disponible directement via le navigateur, destiné principalement pour créer des projets pour Office 2013 et SharePoint 2013 sans code behind, ce qui permet d’évité la mise en place de la « coûteuse » machine de développement SharePoint 2013.
Napa présente presque la même  expérience que celle dans Visual Studio :
–    Surbrillance du code.
–    IntelliSense pour l’auto-complete.
–    Un explorateur de Solution avec la possibilité d’uploader des nouveaux fichiers ou supprimer/renommer des fichiers existantes.
–    Des raccourcies clavier

napa-office365
Lire la suite

SPUtility.GetGenericSetupPath est obsolete

SPUtility.GetGenericSetupPath est obsolète, long vie à SPUtility.GetCurrentGenericSetupPath & GetVersionedGenericSetupPath

Parfois dans quelques scénarios nous avons besoin de retrouver le dossier d’installions par défaut de SharePoint, mais j’ai remarqué que certains de mes collaborateurs écris ce chemin en dur ‘ hardcode’!

private const string sPRootFolder = "C:\\Program Files\\Common Files\\Microsoft Shared\\web server extensions\\14\\";

Cette méthode est fortement déconseillé, puisque le chemin d’installation de SharePoint dépond de configuration faite au début de l’installions, donc ce code va causer une erreurs.

Pour SharePoint 2010, la meilleure façon de retrouver ce dossier est l’utilisation de la méthode GetGenericSetupPath disponible dans la class statique SPUtility. Mais cette méthode est devenue obsolète avec l’introduction de la nouvelle API de SharePoint 2013 et elle est remplacée par deux nouvelles méthodes :

Pour des besoins de rétro-compatibilité, Microsoft a gardé le Hive 14 dans SharePoint 2013,  donc on se retrouve avec deux Hive le 14 et le nouveau 15, comme illustré dans l’image si dessous.

layouts-folder-sharepoint-2013Exemple d’utilisation :

string layout15 =  SPUtility.GetVersionedGenericSetupPath("Template\\Layouts", 15);

retourne  « C:\\Program Files\\Common Files\\Microsoft Shared\\Web Server Extensions\\15\\Template\\Layouts »

string layout14 =  SPUtility.GetVersionedGenericSetupPath("Template\\Layouts", 14);

retourne  « C:\\Program Files\\Common Files\\Microsoft Shared\\Web Server Extensions\\Template\\Layouts »

C’est deux méthodes peuvent vous aider à créer des solutions avec un code suffisamment robuste et générique.

 

metro-powershell-logo

Modèles de site dans SharePoint 2010

Dans SharePoint 2010 il y a beaucoup de modèles de site à choisir, chaque développeur doit savoir l’identifient du modèle qu’il va utiliser s’il veut créer un site SharePoint avec du code.

Vous pouvez afficher cette liste en exécutant la commande PowerShell Suivante :

Get-SPWebTemplate

Astuce : Vous prouver enregistrer le résultat dans un fichier

Get-SPWebTemplate  | Out-File -FilePath C:\ SPWebTemplate.txt

Lire la suite