23 novembre 2014

SHAREPOINT 2013 : Problème de compatibilité IE8

Certains utilisateurs de SP2010 et SP2013 remontent un temps d'enregistrement de certaines pages conséquent lors de l'utilisation d'IE8. Le problème provient essentiellement lors de l'enregistrement de modifications apportées sur des pages.

Il s'agit en fait d'une configuration du poste client non optimale. Pour faire disparaître ces lenteurs, il sera nécessaire de modifier le paramétrage d'IE 8 en sélectionnant: Outils / Options internet / Avancé / Désactiver la case "Activer la prise en charge native de XMLHTTP" (qui est sélectionnée par défaut).

Si vous ne souhaitez pas recourir à une modification en masse de la configuration des postes clients (et causer par la même occasion d'autres régressions), une option reste de modifier la page maitre en ajoutant un bout de JavaScript:

 _spBodyOnLoadFunctionNames.push("UnloadHandler");
 function UnloadHandler()
 {
     document.body.onUnload = "";
 }

11 novembre 2014

INFOPATH 2013 : Retour à la ligne

De nombreux utilisateurs d'InfoPath souhaitent formater les zones de texte multiligne en y insérant des retours-chariot à leur convenance. Malheureusement, cette fonctionnalité n'est pas disponible nativement dans InfoPath.
Mais la bonne nouvelle c'est qu'elle peut-être facilement réalisée en utilisant une simple connexion de données InfoPath.
 
 
Pour se faire, il faudra créer le fichier XML suivant:



Il indique la définition des caractères spéciaux permettant de réaliser le retour-chariot.
 
Ensuite, via le menu "Données", il faudra ajouter ce fichier en fichier de ressources (il sera ainsi intégré dans le formulaire) :
 


Puis, créer une connexion de données basée sur ce fichier local afin qu'InfoPath puisse l'utiliser via XPath:
 
 
 
Une fois la connexion de données réalisée, vous obtiendrez une nouvelle source secondaire:
 
 
 
Il ne restera plus qu'à utiliser la concaténation suivante sur le contrôle de zone de texte multiligne (par exemple en utilisant la valeur par défaut):
 
 
 
Le résultat sera le suivant: La zone de texte multiligne effectue un retour à la ligne comme nous souhaitons.


30 octobre 2014

INFOPATH 2013 : Fonctionnalité valeurs par défaut

Aujourd'hui un article sur une fonctionnalité souvent méconnue et inexploitée dans InfoPath (de 2007 à 2013) : l'utilisation de valeurs par défaut.
 
Cette fonctionnalité en apparence anodine est bien pratique et permet d'éviter d'ajouter du code personnalisé dans vos formulaires.
Par exemple, pour faire echo à une question posée récemment: Comment dire à InfoPath de créer automatiquement X lignes dans un tableau extensible à l'ouverture du formulaire.
 
La solution de facilité consisterait à réaliser un bon de code managé pour réaliser ce besoin. Néanmoins ce problème peut-être adressé via les fonctionnalités natives d'InfoPath. Pour se faire, il faudra insérer votre tableau ou section extensible dans la structure du formulaire puis suivre les étapes suivantes:
  • Se positionner dans l'onglet "Données" dans InfoPath Designer,
  • Sélectionner "Valeur par défaut" comme ci-dessous:
  • Se positionner sur la donnée extensible puis réaliser un clic droit pour ajouter autant de lignes que vous le souhaitez au démarrage de votre formulaire (par exemple ici je souhaitais charger le formulaire avec 3 lignes dans mon tableau extensible).
 
  • Et voila, le tour est joué! Le formulaire disposera ainsi de 3 lignes par défaut à l'ouverture du formulaire (il vous suffira d'aller dans les options de la zone extensible afin de préciser le comportement souhaité : l'utilisateur peut ajouter, supprimer des lignes,...):
 

21 octobre 2014

SHAREPOINT 2013 : Service Microsoft Foundation Web Application

Aujourd'hui, un rapide retour d'expérience sur l'installation d'une solution dans une ferme SharePoint.

Suite à l'installation de la solution, les fonctionnalités de scope "Ferme" et "Web Application" n'étaient pas visibles depuis l'administration centrale.
Vous me direz étrange d'autant qu'après un petit coup de "SharePoint Manager", ces fonctionnalités sont bien présentes et activées.
Autre élément perturbant, les modèles de sites développés n'étaient pas disponibles via la page de création de collections de sites...
Cette déconvenue m'étant déjà arrivée auparavant sur SP2010, la résolution est apparue comme une lumière : Cela provient du fait que le service "Microsoft Foundation web application" n'est pas activée sur le serveur hébergeant l'administration centrale. En l'occurrence ici, il était arrêté sur tous les serveurs applicatifs.
Attention donc lors de l'installation de vos fermes SharePoint. Ce service doit rester activé sur tous les serveurs de votre ferme.
Pour ne pas tomber sur ces serveurs lors des requêtes utilisateurs, il sera uniquement nécessaire de les sortir des pool de publication (F5 ou NLB).
 
Note : Lors de l'activation du service via l'administration centrale, vous pouvez être amené à ce que celui-ci reste en état 'Starting' (idem pour 'Stopping').
Pour corriger ce problème, vous devrez passer par PowerShell:
 
 $server = "SP_APP01"
 $service = Get-SPServiceInstance -Server $server | where-object {$_.TypeName -eq "Microsoft SharePoint Foundation Web Application"}
 $service | Stop-SPServiceInstance -confirm:$false > $null
 while(-not ($service.Status -eq "Disabled")){
  write-host -ForegroundColor Yellow $service.Status; sleep 5;
  $service = Get-SPServiceInstance -Server $server | where-object {$_.TypeName -eq "Microsoft SharePoint Foundation Web Application"}
 }
 Get-SPServiceInstance -Server $server | where-object {$_.TypeName -eq "Microsoft SharePoint Foundation Web Application"} | Start-SPServiceInstance -confirm:$false > $null

Malgré tout, cette opération peut prendre quelques minutes du fait de la redescente de la web application sur chaque IIS.

7 octobre 2014

Microsoft MVP - 4ème année

Aux fidèles lecteurs de ce blog, je souhaitais vous faire part de mon renouvellement pour la 4ème année consécutive en tant que Microsoft MVP (Most Valuable Professional).
 
Je profite de ce post pour remercier toutes les personnes ayant contribuées à ce renouvellement. De même je tiens à féliciter tous les MVP récompensés (renouvelés ou fraichement nominés) sur les différentes technologies Microsoft.
 
Il s'agit d'une année transitoire pour moi étant donné qu'InfoPath ne sera plus disponible dans la prochaine version d'Office. Celui-ci étant supporté pendant encore 10 bonnes années, cela n'empêchera pas de traiter les problématiques utilisateurs récurrentes.

Je continuerai donc avec plaisir  à vous faire partager mon expérience autour des technologies SharePoint, InfoPath (ainsi que ses nouveaux substituts : Fosl,...) au travers de ce blog et de la communauté.