21 mai 2013

INFOPATH 2013 : Gestion des pièces jointes

Un problème récurrent d'InfoPath Forms Services (en mode web) réside dans sa gestion des pièces jointes.
En effet, par conception, les pièces jointes insérées dans un formulaire InfoPath web sont encodées en mode base64 et stockées à l'intérieur de l'instance XML.
Autant dire que le XML enregistré est à peu de chose prêt de la taille des pièces jointes insérées dans l'instance.
Ceci entraines des lenteurs à l'enregistrement des données et à l'ouverture du formulaire. Dans le cas de grandes pièces jointes, cela entrainera même des erreurs de timeout.
Il est cependant possible de modifier la configuration d'InfoPath Forms Services dans l'administration centrale afin de corriger ce problème.
 
Cependant, il est à noter que si vous devez concevoir un formulaire simple (moins d'une 30aine de champs), il est possible de s'orienter vers un formulaire de liste SharePoint personnalisé avec le concepteur InfoPath:
 
 
 
L'avantage majeur est que le contrôle de gestion des pièces jointes est complètement intégré à SharePoint car il utilise le contrôle natif permettant d'insérer les pièces jointes dans la section "Attachment" de l'élément de liste SharePoint :

 

Ainsi l'élément de liste n'est pas impacté par la taille de la pièce jointe.
 

16 mai 2013

SHAREPOINT 2013 : Error while crawling LOB content

Aujourd'hui en voulant lancer une analyse complète sur la recherche sur une source BCS (Business Connectivity Service), une erreur est apparue dans les journaux d'analyse : "Error while crawling LOB content".
 
Aucun élément du BCS n'était indexé, cela provenait donc surement d'une configuration incorrecte sur la ferme.
 
Après une rapide étude, il s'avère qu'il s'agit une fois de plus d'un problème de droits.
Les comptes utilisé par la recherche devra être placé de la façon suivante sur les divers éléments :
  • Le compte de crawl de la recherche doit être "Administrateur" du service applicatif du BCS,
  • Le compte de crawl de la recherche doit être positionné sur l'application secure store utilisée par le BCS,
  • Fournir au compte de crawl de la recherche la permission d'exécution sur votre modèle BCS devant être indexé,

1 mai 2013

SHAREPOINT : Problème Internet Explorer

Nous en sommes actuellement à la 10ème mouture d'Internet Explorer. Cette version compense peu à peu ces lacunes et se rapprochent des normes et standards du web.
 
Malgré tout, cette recherche des standards cause de nombreux problèmes lors de l'affichage de sites SharePoint conçus dans les versions précédentes.
En effet, certains sites SharePoint personnalisés en 2007 ou 2010 peuvent ne pas fonctionner correctement avec IE 10 lorsque celui-ci n'est pas positionné en mode de compatibilité : problème de téléchargement de documents, de rendus,...
 
Il existe néanmoins une solution qui consiste à forcer l'utilisation des normes des précédentes versions d'Internet Explorer afin d'assurer un rendu correct.
Voici les méthodes à suivre:
 
  • Si un seul site est détecté comme problématique : il faudra modifier la page maitre utilisée sur votre site SharePoint en incluant le tag suivant juste après l'ouverture de la balise "HEAD" (où l'attribut "content" permettra de forcer le mode d'exécution d'IE aux normes d'IE 8) :
 
  • Si plusieurs sites sont détectés comme problématique : Il sera nécessaire de modifier le web.config de l'application web concernée en ajoutant les lignes suivantes: