Ajouter une formule à un contrôle

Dans un modèle de formulaire Microsoft Office InfoPath 2007, vous pouvez utiliser une formule pour créer une nouvelle valeur pour un champ et l'afficher dans un contrôle lié (lier : connecter un contrôle à un champ ou à un groupe dans la source de données pour que les données, une fois entrées dans le contrôle, soient enregistrées. Lorsqu’un contrôle n’est pas lié, il n’est pas connecté à un champ ou à un groupe, si bien que les données entrées n’y sont pas enregistrées.) à ce champ. Une formule est une expression XPath constituée de valeurs, de champs ou de groupes, de fonctions et d'opérateurs, qui permet de calculer et d'afficher d'autres valeurs.

Généralement, pour insérer une formule, vous utilisez la boîte de dialogue Insérer une formule, accessible via les propriétés du champ ou du contrôle. Cette boîte de dialogue vous permet d'insérer des champs et des fonctions dans la formule et de vérifier qu'elle est correcte. Si vous avez les connaissances nécessaires, vous pouvez modifier l'expression XPath (XPath (XML Path Language) : langage utilisé pour certaines parties d’un document XML. XPath offre également des fonctions de base pour manipuler les chaînes, les nombres et les valeurs booléennes.) de la formule dans cette boîte de dialogue.

Contenu de cet article


Qu'est-ce qu'une formule ?

Une formule est une expression XPath composée de valeurs, de champs ou de groupes, de fonctions et d'opérateurs utilisés pour calculer et afficher d'autres valeurs. Les formules peuvent être utilisées pour effectuer les tâches suivantes :

  • calculer des valeurs mathématiques à partir de valeurs que vous spécifiez lors de la conception du modèle de formulaire ou de valeurs que les utilisateurs entrent dans des contrôles lorsqu'ils remplissent des formulaires basés sur votre modèle de formulaire ;
  • afficher des dates et des heures spécifiques ;
  • afficher des valeurs que les utilisateurs entrent dans un contrôle, dans un autre contrôle ;
  • définir la valeur par défaut d'un champ ou d'un contrôle ;
  • exécuter une règle basée sur une valeur calculée à l'aide d'une formule.

Chaque expression qui est utilisée dans une formule est une combinaison de valeurs, de fonction et d'opérateurs qui produit une unique valeur. Une formule peut contenir plusieurs expressions. Vous pouvez considérer une formule comme une phrase composée de plusieurs phrases, chacune d'entre elles représentant une expression dans la formule.

L'illustration suivante montre la relation entre une formule et une expression.

Diagramme montrant la relation entre les formules et les expressions

Une fonction est une expression qui retourne une valeur en fonction des résultats d'un calcul. Les valeurs utilisées dans les fonctions sont appelées des arguments. Vous pouvez utiliser les fonctions XPath 1.0 standard fournies dans InfoPath, ainsi que des fonctions spécifiques à InfoPath. Vous trouverez des liens vers des informations supplémentaires sur les fonctions InfoPath dans la section Voir aussi.

Haut de la page Haut de la page

Ajouter une formule à un contrôle

  1. Double-cliquez sur le contrôle dans lequel vous souhaitez créer la formule.
  2. Cliquez sur l'onglet Données.
  3. Cliquez sur Insérer une formule Image du bouton.

 Remarque   Pour créer une formule en utilisant les propriétés des champs, cliquez avec le bouton droit sur le champ de votre choix dans le volet Office Source de données, puis cliquez sur Propriétés dans le menu contextuel.

  1. Pour insérer un champ ou un groupe dans la formule, cliquez sur Insérer un champ ou un groupe, puis sélectionnez le champ ou le groupe dans la boîte de dialogue Sélectionner un champ ou un groupe.
  2. Pour insérer une fonction dans la formule, cliquez sur Insérer une fonction et sélectionnez la fonction dans la boîte de dialogue Insérer une fonction.

 Conseil   Si la fonction nécessite des paramètres, sélectionnez-la dans la boîte de dialogue Insérer une fonction, cliquez sur OK, puis dans la zone Formule de la boîte de dialogue Propriétés - Contrôle, double-cliquez sur la fonction que vous avez ajoutée et cliquez sur un champ ou un groupe. Vous trouverez des liens vers d'autres informations sur les fonctions dans la section Voir aussi.

  1. Pour insérer une valeur ou un opérateur mathématique dans la formule, tapez la valeur ou le symbole de l'opération mathématique dans la zone Formule.

AfficherListe des opérations mathématiques

Opération Symbole
Ajouter +
Soustraire -
Multiplier *
Diviser /

 Remarque   Si votre formule utilise l'opérateur de division (/), assurez-vous d'insérer un espace avant et après cet opérateur. Si vous n'ajoutez pas ces espaces, InfoPath peut interpréter '/' comme un séparateur pour les étapes d'emplacement XPath plutôt que comme un opérateur de division.

 Conseil   Les formules mathématiques utilisent habituellement des entiers ou des valeurs décimales comme arguments. Pour éviter que votre formule contienne des valeurs vides, activez la case à cocher Considérer les valeurs vides comme égales à zéro dans l'onglet Avancées de la boîte de dialogue Options de formulaire.

  1. Pour contrôler la syntaxe correcte de la formule, dans la boîte de dialogue Insérer une formule, cliquez sur Vérifier la formule.

AfficherMa formule contient des erreurs

Cliquez sur Afficher les détails dans la boîte de dialogue Microsoft Office InfoPath pour voir les erreurs que contient la formule. Voici quelques suggestions pour résoudre ces erreurs :

  • Si vous avez inséré une fonction dans votre formule, vérifiez que vous avez utilisé les bons arguments pour cette fonction. Certaines fonctions nécessitent comme arguments des champs ou des groupes tandis que d'autres exigent des valeurs. Vous trouverez des liens vers d'autres informations sur les fonctions dans la section Voir aussi.
  • Supprimez et tapez à nouveau votre formule pour éliminer les éventuelles erreurs de frappe.
  1. Pour tester vos modifications, cliquez sur Aperçu du formulaire dans la barre d'outils Standard ou appuyez sur Ctrl+Maj+B.

Haut de la page Haut de la page

Modifier l'expression XPath d'une formule

Si vous avez les connaissances nécessaires, vous pouvez modifier l'expression XPath de la formule directement dans la boîte de dialogue Insérer une formule. Vous pouvez également modifier une expression XPath en utilisant les propriétés des contrôles (pour les zones de texte, les zones de texte enrichi et les sélecteurs de dates) ou les propriétés des champs.

  1. Double-cliquez sur le contrôle qui contient l'expression que vous souhaitez modifier.
  2. Cliquez sur l'onglet Données.
  3. Cliquez sur Insérer une formule Image du bouton.

 Remarque   Pour modifier l'expression XPath en utilisant les propriétés des champs, cliquez avec le bouton droit sur le champ de votre choix dans le volet Office Source de données, puis cliquez sur Propriétés dans le menu contextuel.

  1. Dans la boîte de dialogue Insérer une formule, activez la case à cocher Modifier une expression XPath (avancé).

L'expression de la formule passe à sa version XPath.

  1. Dans la zone Formule, modifiez l'expression XPath de la formule. Pour inclure des champs, des groupes et des fonctions dans l'expression, sélectionnez Insérer un champ ou un groupe ou Insérer une fonction.
  2. Pour vérifier si la syntaxe de la formule est correcte, dans la boîte de dialogue Insérer une formule, cliquez sur Vérifier la formule.

AfficherMa formule contient des erreurs

Cliquez sur Afficher les détails dans la boîte de dialogue Microsoft Office InfoPath pour voir les erreurs que contient la formule. Voici quelques suggestions pour résoudre ces erreurs :

  • Si vous avez inséré une fonction dans votre formule, vérifiez que vous utilisez les bons arguments pour cette fonction. Certaines fonctions nécessitent comme paramètres des champs ou des groupes tandis que d'autres exigent des valeurs. Vous trouverez des liens vers d'autres informations sur les fonctions dans la section Voir aussi.
  • Supprimez et tapez à nouveau votre formule pour éliminer les éventuelles erreurs de frappe.
  1. Pour tester vos modifications, cliquez sur Aperçu du formulaire dans la barre d'outils Standard ou appuyez sur Ctrl+Maj+B.

Haut de la page Haut de la page

 
 
S'applique à :
InfoPath 2007