25 février 2009

HTML Viewer SharePoint

Petit post SharePoint pour changer un peu.

Vous pouvez être amené en utilisant SharePoint à vouloir utiliser le composant HTML Viewer.
Ce fameux HTML Viewer, qui était présent sous WSS2, permettait d'ouvrir un document Word, par exemple, dans une page HTML.
Ce qui est pas très sympathique lorsque vos utilisateurs ne possèdent pas office sur leur machine.Et oui, il y en a plus que l'on peut le croire...

Le hic est que si vous disposez de Sharepoint 2007, ce viewer n'existe plus.
Il est pourtant disponible dans l'administration centrale mais ne fonctionnera pas!
La légende urbaine dit qu'il fut un temps téléchargeable sur le site de Microsoft avant que l'exécutable ne soit supprimé.
Raison officielle : Pas assez d'utilisateurs pour cette fonctionnalité...Mouai, on y croit!

Par contre si vous êtes l'heureux possesseur d'un MOSS 2007, vous pouvez tout à fait utiliser le convertisseur de documents qui réalise quasiment la même chose.
Le soucis, c'est que uniquement sur du MOSS.
Si vous êtes possesseur d'un WSS3, vous ne pourrez avoir cette fonctionnalité, ce qui est quand même dommage...

23 février 2009

Ouvrir formulaire Infopath en mode web

L'intérêt d'InfoPath Form Services est de toucher un grand potentiel d'utilisateur puisqu'il ne nécessite pas d'avoir Infopath sur son poste pour ouvrir ce genre de formulaires qui s'ouvre sur une page Web.


Enfin ça, après une ou deux modifications sur la bibliothèque comme vu ci-dessous:

  1. Se déplacer dans les "Paramètres avancés de la bibliothèque de documents,
  2. Autoriser la gestion des types des contenus sur cette bibliothèque,
  3. Puis cocher "Afficher en tant que page Web" à la pla ce de "Ouvrir dans application cliente".
Et voila, le tour est joué, vous vous retrouvez avec un maginifique formulaire ouvert en mode web sans infopath...
Elle est pas belle la vie!

19 février 2009

INFOPATH : Premiere lettre en majuscule

Voici un petit tip qui fera du plus bel effet sur vos formulaires Infopath 2003 ou 2007.
Il permet de mettre automatiquement la première lettre d'un texte saisi par l'utilisateur en majuscule et ce sans une ligne de code.
  1. Pour cela, il faut se placer sur la zone de texte, puis clic droit et sélectionner "Propriété de la zone de texte",
  2. Ensuite cliquer sur "Règle" et ajouter une nouvelle règle,
  3. Cliquer sur "Ajouter une action",
  4. Dans la zone "Champ" sélectionner le champ sur lequel vous êtes situé,
  5. Dans la zone "Valeur", entrez la formule suivante: concat(substring(translate(., "abcdefghijklmnopqrstuvwxyz", "ABCDEFGHIJKLMNOPQRSTUVWXYZ"), 1, 1), substring(., 2, string-length(.) - 1)),
  6. Valider le tout.
Et hop l'affaire est réglée, dès que l'utilisateur aura saisi son texte et que le focus ne sera plus sur le champ, la première lettre de votre champ se transformera en majuscule.

INFOPATH : Introduction

Microsoft Office InfoPath (InfoPath en abrégé) est un logiciel de développement de formulaires de données à base de XML, inclus dans le pack Microsoft Office.
La première version étant InfoPath 2003, nous en somme à présent à la deuxième mouture en date avec InfoPath 2007 intégré dans la suite InfoPath 2007.

Ce logiciel permet une dématérialisation complète de tous les anciens formulaires papiers de l'entreprise (notes de frais, demande de congés, demandes de budgets,...) afin d'assurer une plus grande fiabilité et confidentialité autour des informations qui circulent.

Quels sont les princripaux avantages à utiliser InfoPath (liste non exhaustive):
  • Interface WYSIWYG : "What You See Is What You Get" pour une plus grande simplicité,
  • La forte intégration InfoPath à Microsoft Office offre un outil puissant dans un environnement connu et facile à installer (disponible sur la version Entreprise d'office). De plus il incorpore la correction orthographique d'Office...
  • Très nombreux contrôles : zones extensibles, contact selector, date picker, zone de texte enrichi ...
  • Code natif Jscript ou possibilité d'utiliser du code mangé .Net : C#, VB.Net,
  • Les données sont stockées en XML (rapidité et simplicité d'accès),
  • Possibilité d'utiliser des web services ou des bases de données,
  • Le document peut être directement envoyé sur un site. La publication de l'article peut-être effectuée de n'importe où (avec une connexion Internet),
  • Possibilité de le corréler à un Workflow (Windows Workflow Foundation : WF) pour une plus grande puissance (création des taches, gestion des droits sur le formulaire, envoi de mails,...)
  • Et enfin le dernier point mais non pas le moindre: Interopérabilité avec Windows Sharepoint Services qui permet d'obtenir une solution complète pour la gestion des formulaires : l'information y est centralisée. Les formulaires créés sont utilisables via le client lourd, les mails, directement dans un explorateur internet ou au travers de plate-formes mobiles (Tablet PC), ce qui permet d’atteindre plus d’utilisateurs.

Pour compléter ceci, la version InfoPath 2007 apporte une pierre de plus à l'édifice.
A présent, il est possible de designer un formulaire InfoPath compatible avec le navigateur (dit browser-enabled) qui s'ouvrira dans le browser de l'utilisateur même s'il n'a pas InfoPath.
Cela permet de toucher tous les membres d'une entreprise sans avoir à réaliser d'installation sur le poste client...

Pour cela il suffit d'avoir la brique Form Services de Sharepoint (disponible par défaut dans la version MOSS Enterprise).
Celle-ci s'installe de même après l'avoir achetée sur un WSS3 ou un MOSS Standard.


Au fil du temps, j'essaierai de mettre à profit mes années d'expérience dans cette technologie Infopath en postant différents tips pour faciliter le développement en InfoPath 2003, InfoPath 2007, et Infopath Form Services.
Structuration des données,