26 janvier 2015

SHAREPOINT 2013 : Ouvrir un lien dans un nouvel onglet

Une des nouvelles fonctionnalités à utiliser dans SharePoint 2013 est le "JSLINK".
Le "JSLink" est une nouvelle propriété apparue sur les WebPart de type ListView : utilisées dans les containeurs de type liste, bibliothèque ainsi que lors de l'ajout sur des pages. Cette propriété permet de surcharger l'affichage d'une liste en utilisant du JavaScript.

Ceci est une grande avancée comparé à SharePoint 2010 sur lequel nous étions obligé de modifier les affichages en utilisant du XSLT (puissant mais pas très user-friendly...).

Prenons un besoin simple : Ouvrir les liens disponibles dans une liste de liens SharePoint dans un nouvel onglet.
Pour se faire, il suffit de concevoir un fichier "JSLink_OpenInNewTab.js" qui comprendra les éléments suivants:



Nous pouvons voir ici que l'affichage du champ natif SP "UrlwMenu" est surchargé par notre fonction JS "OpenTitleInNewTab".
Il vous suffit ensuite de définir la propriété de la WP en spécifiant le chemin d'accès au fichier JS et le tour est joué:

14 janvier 2015

SHAREPOINT 2013 : Accélérer la mise à jour logicielle

L'installation de mise à jour SharePoint (Cumulative Update, Primary Update, Service Pack) peut vite devenir un cauchemar à cause de la durée d'installation des binaires.
Cependant, ce temps d'installation peut-être grandement amélioré (de quelques heures à quelques minutes), en effectuant les opérations suivantes sur vos serveurs SharePoint lors de la mise à jour:
  • Suspendre la recherche (Commande PS : "Suspend-SPEnterpriseSearchServiceApplication"). Ceci est à réaliser si vous mettez à jour un serveur présent dans votre topologie de recherche),
  • Stopper et désactiver le service windows SPTimer,
  • Stopper et désactiver le service windows OSearch15,
  • Stopper et désactiver le service windows Search Host Controller,
  • Lancer la mise à jour (si vous passez '/passive' en paramètre de l'exécutable, la mise à jour ne demandera pas de confirmation. Attendre la fin de l'installation,
  • Réactiver et démarrer le service Search Host Controller,
  • Réactiver et démerrer le service 0Search15,
  • Réactiver et démarrer le service SPTimer.
  • Relancer la recherche (Commande PS: "Resume-SPEnterpriseSearchServiceApplication") uniquement si vous l'aviez arrêté à l'étape 1,

L'article officiel du Technet sur les méthodes de patch est situé ici : http://technet.microsoft.com/fr-fr/library/ff806338(v=office.15).aspx

Si vous souhaitez patcher un serveur de développement, n'hésitez pas à couper le service "ISS Admin".
Grâce à ces diverses opérations, le temps de mise à jour de vos plateformes SP sera grandement amélioré.

10 janvier 2015

SHAREPOINT 2013 : Changer d'utilisateur

De nombreux utilisateurs regrettent la fonctionnalité native de SharePoint 2010 permettant de se connecter sur un site en tant qu'une autre personne. En effet, cette fonctionnalité a été supprimé dans SharePoint 2013. Malgré tout, seule l'entrée dans le menu a disparue, la page permettant de réaliser ce traitement existe toujours.

Si vous souhaitez utiliser cette fonctionnalité, il existe donc 2 moyens:

26 décembre 2014

INFOPATH : Publication de champs dans SharePoint

Lors de l'utilisation de formulaires InfoPath, il est possible de "promouvoir" certains champs dans SharePoint. Ces informations pourront ainsi apparaître dans les vues SharePoint car ils seront automatiquement ajoutés en tant que champ de la liste ou bibliothèque SP.
Pour se faire, il existe 2 méthodes:
  • Passer par l'interface de publication de formulaires (Fichiers > Publier),
  • Passer par les "Options du formulaire" puis l'onglet "Promotion de propriétés".
Une fonctionnalité sympathique est de pouvoir définir la possibilité de modifier la valeur d'un champ du formulaire InfoPath via le formulaire d'édition natif de SharePoint ou le mode feuille de données. Cela peut-être très utile:
  • Lorsque la modification ne nécessite pas de rouvrir le formulaire.
  • Lorsque vous souhaitez mettre en place des flux de travail (Workflow) devant modifier la valeur du champ du formulaire (par exemple : date de validation, etc).
Pour cela, il suffira de cocher via l'interface de publication de formulaires la case "Allow users to edit data in this field" (attention, cette option n'est pas disponible via l'interface de promotion des propriétés dans les options du formulaire).

24 décembre 2014

SHAREPOINT 2013 : Provisionner WebPart de recherche

Lors de l'utilisation de SharePoint, il est possible de provisionner des composants WebParts directement dans les pages. Cela peut être réalisé via du code managé ou de manière déclaration via du XML.
Certaines WebPart comprennent diverses propriétés (correspondant au paramétrage) qui devront être définies lors du provisioning pour que les composants WebPart fonctionnent.
 
Lors de la définition de ces propriétés de manière déclarative (via XML), il est souvent nécessaire d'utiliser des "tokens" tels que par exemple "~SiteCollection" ou "~Site" permettant de dynamiser les localisations utilisées (notamment pour les "display templates" de la WebPart de recherche ou des références au "JSLINK").
 
Malheureusement, les "~" sont incorrectement encodés lors du provisioning via XML. Afin de contourner ce problème, il sera nécessaire de les remplacer par le caractère encodé suivant: "#126;" (en rajoutant un & avant le # : je ne peux pas le mettre à cause de l'éditeur blogger).

 
Par exemple:
 ~sitecollection/_catalogs/masterpage/Display Templates/MySearchWP/SearchWP.js
 
deviendra (toujours en rajoutant le "&")
 #126;sitecollection/_catalogs/masterpage/Display Templates/MySearchWP/SearchWP.js