22 mars 2010

Sharepoint : XmlFormView (Part 3)

Encore un petit post sur un effet de bord repéré lors de l'utilisation de la webpart XmlFormView (ça commence à faire...).

Problème :

Le problème porte sur les thèmes SharePoint. Le XmlFormView supprime le thème de la page pour afficher le thème standard de SharePoint... Ce qui n'est pas acceptable dès lors que vous avez un peu modifié le style ou tout simplement appliqué un des thèmes proposé par SharePoint.
Cause :

Cela est du au fait que le le thème n'est pas appelé dans cette webpart.

Résolution :

Suivre les étapes suivantes pour corriger cet effet:

- Ajouter en dessous de cette webpart une nouvelle webpart de type Edition de contenu (s'il n'en existe pas déja une).
- Cliquer "Modifier le composant WebPart partagé",
- Cliquer sur le bouton "Editeur de code source" et ajouter la ligner suivante dans une balise javascript en l'encadrant par des chevrons.
"link rel="stylesheet" type="text/css" id="onetidThemeCSS" href="/sites/.../_themes/Lichen/Lich1011-65001.css?rev=12%2E0%2E0%2E6219"/"

Il vous suffit ensuite de changer par votre feuille css.
A présent votre page réapparait avec le thème correctement défini...

17 mars 2010

SharePoint : XmlFormView (Part 2)

Un petit post pour noter la présence d'un effet de bord repéré lors de l'utilisation de la webpart XmlFormView détaillée précédemment.

Problème :
Le problème porte sur les pièce jointes. Cette webpart ne permet pas dans sa version classique de pouvoir télécharger une pièce jointe dans le formulaire.

Cause :
Cela est du à un problème d'encodage qui n'est pas défini dans le contrôle du formulaire. (Pourtant cela marche lorsque le formulaire est ouvert depuis la page classique "FormServer.aspx".

Résolution :
Suivre les étapes suivantes pour corriger cet effet: 
- Ajouter en dessous de cette webpart une nouvelle webpart de type Edition de contenu (CEWP). 
- Cliquer "Modifier le composant WebPart partagé",
- Cliquer sur le bouton "Editeur de code source" et ajouter la ligner suivante dans une balise javascript: "document.forms[0].encoding='multipart/form-data';"

Cette technique de la content editor webpart permet d'ajouter n'importe quel bout de javascript à la page. Ce qui est bien souvent utile avec SharePoint...

16 mars 2010

SharePoint : XmlFormView (Part 1)

Aujourd'hui, un petit detour sur une solution permettant de hoster un formulaire InfoPath dans des pages de votre site SharePoint: la solution XmlFormView.


Cette solution à plusieurs avantages:
- Eviter l'écran "Chargement de votre formulaire" étant donné que le formulaire est déja chargé dans la page.
- Auto ajustement en largeur et longueur (contrairement à une visionneuse de page),
- Intégration dans la page en gardant la présentation de votre site SharePoint,
- Possiblilité de développer un formulaire InfoPath et de l'incorporer au site comme une simple page aspx.

Le problème est que cette webpart est cachée dans SharePoint.
Pour pouvoir l'utiliser, il faut aller modifier le web.config associé à votre application web et rajouter la balise suivante:
"SafeControl Assembly="Microsoft.Office.InfoPath.Server, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" Namespace="Microsoft.Office.InfoPath.Server.Controls" TypeName="*" Safe="True""


Ensuite, il faut activer cette webpart sur la collection de sites:
- Aller dans la galerie des webpart de votre site ("Actions/Paramètres du sites/Composant webpart"),
- Cliquer sur "Nouveau".
- Sélectionner "Microsoft.Office.InfoPath.Server.Controls.XmlFormView",
- Cliquer sur compléter la galerie.


La webpart est à présent accessible et utilisable dans la liste des webpart.
Il suffit de renseigner le XsnLocation dans le paramètrage de la webpart et vous êtes parti.

Enjoy!!!