28 juillet 2009

InfoPath : Insertion d'une image dans un template

Bonjour,

L'insertion d'une image de fond dans infopath 2007 peut se faire par le menu "Format/Couleur d'arrière plan".

Mais dans les cas suivants, cette méthode n'est pas satisfaisante:
- insertion de la même imafe dans plusieurs vues (les images sont dupliquées et le fichier ".xsn" est alourdi pour rien).
- Postionnement spécifique de l'image de fond dans la page.
- Rajout de plusieurs images dans chaque vue d'un formulaire.

Pour remédier à ces différents cas de figure, il vaut mieux reprendre manuellement ce qu'infopath réalise automatiquement.
Voici la solution à suivre dans le cas d'un formulaire n'étant pas intégré dans une solution managée:

- Aller dans Outils puis insérer l'image en fichier de resources.
- Enregistrer le formulaire sur votre PC.
- Le template ".xsn" d'infopath n'est autre qu'un fichier cab comprenant les fichiers de la solution.
Il faut donc les extraire en faisant "Fichier/Enregistrer en tant que fichiers source".
- Si vous vous déplacez dans ce dossier, vous apercevez l'image que vous avez rajouté précédemment.
- Utiliser un éditeur de texte et éditez la vue "xsl" afin d'y placer l'image en image de fond par exemple.
Se déplacer dans le bloc et rajouter l'attribut suivant : style="background-image:url('Logo.jpg')"
- Ouvrir le fichier manifest.xsf en sélectionnant le mode conception sur le clic droit pour enregistrer de nouveau le formulaire.

Cette méthode est donc à utiliser se vous souhaitez ne pas obtenir de template trop lourds au niveau du poids.

2 commentaires:

  1. J'ai essayé cette méthode pour ajouter une image dans un formulaire. L'image s'affiche bien dans infopath. Par contre, quand je déploie le formulaire dans sharepoint, l'image ne s'affiche pas. Avez-vous une idée de ce qui se passe? Fault-il déployer l'image en plus dans un répertoire spécifique de sharepoint?

    RépondreSupprimer
  2. Bonjour,
    Cela vient du fait que Form Services n'extrait pas correctement la ressource je penses.
    Sur un formulaire Form Serives, il est seulement possible de modifier l'image de fond (background du body) et de rajouter des images sur la page par copier/coller mais il n'est les autres images ne sont pas interprétées.
    Je me suis déjà heurté à ce problème...

    RépondreSupprimer