17 janvier 2011

INFOPATH 2010 : Debug solution form services

Lors d'un précédent article, j'avais traité du fait de l'absence de template Visual Studio dédié à InfoPath. Ce manque empechait le debug simple d'un formulaire InfoPath Form Services.
Il existe tout de même solution trouvée après quelques recherches sur le net.

Pour cela, il faut possèder les outils suivants:
  • Microsoft Office InfoPath Designer,
  • Visual Studio Tools for Application (VSTA),
  • Visual Studio 2010.

Il faut ensuite suivre les étapes suivantes pas à pas:
  • Se placer dans VSTA,
  • Cliquer sur le menu "Projet" puis sur "Propriétés du projet",
  • Se placer sur l'onglet "Générer",
  • Cliquer sur "Options avancées",
  • Sélectionner le mode "full" pour le debug (voir copie d'écran) :
  • Publier le formulaire InfoPath dans l'administration centrale (Très important : Décocher la case "Mettre à jour le modèle de formulaire"),
  • Ouvrir le code C# dans Visual Studio 2010,
  • Debugguer en s'attachant au processus w3wp.exe.

Et le tour est joué.
Comment faire compliqué quand on peut faire simple...

12 janvier 2011

InfoPath 2010 : AutoNumber section extensible

Bonjour,

Voici un petit post non technique sur InfoPath 2010 concernant un besoin récurrent : "La numérotation automatique des lignes d'un tableau ou d'une zone extensible".
Pour réaliser ceci, il faut suivre les étapes suivantes:
  • Se placer sur votre champ dans l'éditeur InfoPath,
  • Cliquer sur "Propriété",
  • Cliquer sur le bouton "fx",
  • Cocher la case "Modifier une expression XPath avancé",
  • Coller le texte suivant : "count(../preceding-sibling::*) + 10",
  • Cliquer sur OK,
  • Cliquer sur OK.

    Le tour est joué, vos lignes extensibles sont à présent numérotées:


    Le code "count(../preceding-sibling::*) + 10" signifie que vous additionnez 1 à la valeur de ce champ sur la ligne précédente.
    La mise en oeuvre reste tout de même abordable.