Applies ToInfoPath 2010

Remarque : Nous faisons de notre mieux pour vous fournir le contenu d’aide le plus récent aussi rapidement que possible dans votre langue. Cette page a été traduite automatiquement et peut donc contenir des erreurs grammaticales ou des imprécisions. Notre objectif est de faire en sorte que ce contenu vous soit utile. Pouvez-vous nous indiquer en bas de page si ces informations vous ont aidé ? Voici l’article en anglais à des fins de référence aisée.

Les formules permettent de tirer le meilleur parti les règles que vous créez à l’aide de règles de base, prédéfinis. Par exemple, les formules sont utilisées pour des éléments tels que le calcul de la date actuelle ou à venir ou même concaténation de texte.

Contenu de cet article

Présentation

Fonctions de date et d’heure

Fonctions de champ

Fonctions mathématiques

Fonctions de texte

Fonctions d’URL

La fonction userName

Présentation

Une formule est une expression XPath (XML Path Language) qui se compose de valeurs, des champs ou des groupes, des fonctions et des opérateurs qui sont utilisés pour calculer et afficher d’autres valeurs. Vous pouvez utiliser une formule pour créer une nouvelle valeur pour un champ et afficher cette valeur dans un contrôle qui est lié à ce champ. Formules peuvent être utilisées comme suit :

Calculer une valeur mathématique basée sur les valeurs que vous avez spécifié lors de la création du modèle ou en fonction des valeurs entrées par un utilisateur lorsque vous remplissez le modèle de formulaire.

Exécuter une règle basée sur une valeur qui est calculée à l’aide d’une formule.

Afficher un texte en lecture seule est calculé à partir d’autres contrôles ou afficher la valeur d’un autre contrôle.

Une fonction est une expression qui renvoie une valeur basée sur les 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 standards qui sont incluses dans InfoPath, en plus de certaines fonctions spécifiques à InfoPath. Fonctions se composent des trois éléments suivants :

  • Nom    Le nom de la fonction fournit généralement une indication de l’action que la fonction effectue.

  • Valeur renvoyée    Résultat de la fonction.

  • Arguments    Les valeurs utilisées par la fonction pour effectuer le calcul.

Une fonction peut-être nécessiter des arguments pour renvoyer une valeur. Si la fonction nécessite des arguments, vous devez savoir combien d’arguments est requis et le type de données de chaque argument. La fonction ne fonctionnera pas si vous indiquez le bon nombre ou type d’arguments requis.

Le schéma suivant décrit les relations entre les fonctions, les expressions et les formules.

Une formule est constituée d’une ou de plusieurs expressions. Une expression est une combinaison d’opérateurs, de noms de champ, de fonctions, de littéraux et de constantes qui produit une valeur unique.

Ajouter un contrôle de valeur calculée

Vous pouvez utiliser un contrôle de valeur calculée pour afficher le texte en lecture seule, afficher la valeur d’un autre contrôle du formulaire et créer des formules qui sont basées sur des expressions XPath. Par exemple, si vous créez un modèle de formulaire de suivi de dépenses, vous pouvez ajouter un contrôle de valeur calculée pour afficher le total des dépenses qui ont été entrées.

Remarque : Un contrôle de résultat affiche les données uniquement et ne les stocke pas, vous devez utiliser un contrôle de valeur calculée uniquement si vous ne voulez pas enregistrer sa valeur ou référence dans une autre formule.

  1. Sur le modèle de formulaire, placez le curseur à l’endroit auquel vous voulez insérer le contrôle.

  2. Sous l’onglet accueil, dans le groupe contrôles, cliquez sur le contrôle de valeur calculée.

  3. Dans la boîte de dialogue Insérer des valeurs calculées, effectuez l’une des opérations suivantes :

    • Pour taper du texte ou une expression XPath directement dans le contrôle de valeur calculée, tapez dans la zone XPath.

    • Pour insérer une formule, cliquez sur Modifier une formule Bouton Formule, puis entrez la formule souhaitée dans la zone de texte formule, en utilisant des valeurs suivantes, selon les besoins :

      • Pour insérer un champ ou un groupe dans la formule, cliquez sur Insérer un champ ou groupe, cliquez sur le champ ou un groupe dans la boîte de dialogue Sélectionner un champ ou un groupe, puis cliquez sur OK.

      • Pour insérer une fonction dans la formule, cliquez sur Insérer une fonction, sélectionnez la fonction dans la boîte de dialogue Insérer une fonction, puis cliquez sur OK.

        Si la fonction nécessite des paramètres, sélectionnez la fonction dans la boîte de dialogue Insérer une fonction et cliquez sur OK, puis, dans le texte de la formule, double-cliquez sur l’emplacement dans lequel indiqué, puis sélectionnez le paramètre souhaité avant de cliquer sur OK.

      • 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 de formule.

        Incluent des opérateurs mathématiques ajouter (+), la soustraction (-), multiplier (*) et division (/).

        Formules mathématiques dépendent généralement de nombres entiers ou décimaux en tant qu’arguments. Pour éviter les valeurs vides dans votre formule, sous l’onglet fichier, cliquez sur Options de formulaire, puis cliquez sur Avancé et vérifiez que considérer les valeurs vides comme un zéro est sélectionnée.

Ajouter une formule à un contrôle

Vous pouvez utiliser un contrôle de valeur calculée pour afficher les résultats d’une formule, vous n’êtes pas limité à l’utilisation d’un contrôle de valeur calculée. Vous pouvez également utiliser une formule pour définir la valeur par défaut d’autres contrôles, tels que les zones de texte. Il existe deux manières que vous pouvez définir la valeur par défaut d’un contrôle. Vous pouvez utiliser une valeur statique par défaut, en entrant simplement la valeur souhaitée dans le champ de valeur de la boîte de dialogue Propriétés du groupe, ou vous pouvez utiliser une formule pour définir la valeur par défaut d’un champ en fonction des autres valeurs dans le formulaire. Procédez comme suit pour définir la valeur par défaut d’un champ basée sur une formule :

  1. Sélectionnez le contrôle que vous voulez ajouter la formule puis, sous Outils de contrôle, sous l’onglet Propriétés, dans le groupe Propriétés, cliquez sur Valeur par défaut.

  2. Cliquez sur Insérer une formule Bouton Formule en regard de la zone valeur.

  3. Entrez la formule souhaitée dans la zone de texte formule, en utilisant des valeurs suivantes, selon les besoins :

    • Pour insérer un champ ou un groupe dans la formule, cliquez sur Insérer un champ ou groupe, cliquez sur le champ ou un groupe dans la boîte de dialogue Sélectionner un champ ou un groupe, puis cliquez sur OK.

    • Pour insérer une fonction dans la formule, cliquez sur Insérer une fonction, sélectionnez la fonction dans la boîte de dialogue Insérer une fonction, puis cliquez sur OK.

      Si la fonction nécessite des paramètres, sélectionnez la fonction dans la boîte de dialogue Insérer une fonction et cliquez sur OK, puis, dans le texte de la formule, double-cliquez sur l’emplacement dans lequel indiqué, puis sélectionnez le paramètre souhaité avant de cliquer sur OK.

    • 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.

      Incluent des opérateurs mathématiques ajouter (+), la soustraction (-), multiplier (*) et division (/).

      Conseil : Formules mathématiques dépendent généralement de nombres entiers ou décimaux en tant qu’arguments. Pour éviter les valeurs vides dans votre formule, sous l’onglet fichier, cliquez sur Options de formulaire, puis sur Options avancées. Vérifiez que l’option considérer les valeurs vides comme un zéro est sélectionnée.

  4. Pour modifier la formule en tant que XPath formule, activez la case à cocher Modifier une expression XPath (Avancé), ce qui remplacera la formule par la version d’expression XPath de la formule.

  5. Pour vérifier la syntaxe correcte de la formule, cliquez sur le bouton Vérifier la formule. Si votre formule contient des erreurs :

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

  • Si vous utilisez une fonction dans votre formule, vérifiez que vous utilisez les bons arguments pour la fonction. Certaines fonctions requièrent des champs ou des groupes tandis que d’autres fonctions requièrent des valeurs spécifiées en tant qu’arguments.

  • Si nécessaire, supprimez et retapez votre formule pour vous assurer qu’elle est correctement orthographiée.

  • Cliquez sur OK.

  • Si vous souhaitez mettre à jour la valeur par défaut du champ lorsque les valeurs qu’il est basé sur les changements, activez la case à cocher Actualiser valeur lors de la formule est recalculée. Si vous procédez ainsi, cliquez sur OK, puis, sous Outils de contrôle, sous l’onglet Propriétés, dans le groupe Propriétés, cliquez sur Propriétés du contrôle. Cliquez sur l’onglet affichage, puis la lecture seule case à cocher.

Utiliser une formule dans une règle

Il est possible, lorsque vous spécifiez des conditions dans les règles de validation, une mise en formeou action , à utiliser une formule pour contrôler la condition. Vous pouvez le faire en sélectionnant utiliser une formule dans la troisième liste déroulante dans la boîte de dialogue Condition lorsque vous attribuez une règle à un contrôle ou le modèle de formulaire.

Haut de la page

Fonctions de date et d’heure

addDays

Ajoute des jours à une date ou la date et l’heure.

Syntaxe

addDays (date, jours)

Argument

Description

date

Le nombre de jours dans le deuxième argument est ajouté à la date dans cet argument. Cet argument peut être une Date (date) ou une Date et le type de données heure (dateTime).

jours

Le nombre de jours pendant lequel vous voulez ajouter à la date dans le premier argument. Ce paramètre doit être un type de données nombre entier (entier). Si vous utilisez un nombre négatif dans cet argument, la valeur de retour est une date antérieure.

Exemple

Vous souhaitez qu’un champ dans votre modèle de formulaire contiennent une date de 60 jours à partir de date du jour la. Votre modèle de formulaire contienne un champ nommé fldToday, avec date du jour la comme valeur par défaut. Pour calculer la nouvelle date à l’aide de cette fonction, utilisez la formule suivante dans le champ nouvelle date :

addDays (fldToday, 60)

addSeconds

Ajoute des secondes à une heure ou date et une heure.

Syntaxe

addSeconds (heure, secondes)

Argument

Description

fuseau

Une valeur de date et l’heure ou une heure valeur qui est soit une référence à un autre champ dans le modèle de formulaire ou le résultat d’une fonction de date ou d’heure, telle que maintenant() ou AUJOURDHUI(). Le nombre de secondes dans le deuxième argument est ajouté à la fois dans cet argument. Cet argument peut être une Date (date) ou une Date et le type de données heure (dateTime). S’il s’agit d’une heure du type de données puis une données heure type est retourné. S’il s’agit d’un type de données Date un type de données Date et heure est ramené.

secondes

Le nombre de secondes que vous souhaitez ajouter à la valeur de date et l’heure ou la valeur d’heure dans le premier argument. Le champ dans ce paramètre doit être un type de données nombre entier (entier). Si vous utilisez un nombre négatif dans cet argument, la valeur de retour est soit une date antérieure et l’heure ou une heure antérieure.

Exemple

Votre modèle de formulaire contienne un champ nommé fldCurrentTime qui utilise l’heure actuelle en tant que la valeur par défaut et un deuxième champ qui utilise la fonction addSeconds dans une formule pour afficher l’heure 120 secondes de l’heure actuelle. Pour calculer la nouvelle valeur de temps à l’aide de cette fonction, entrez la formule suivante dans le deuxième champ :

addSeconds (fldCurrentTime, 120)

maintenant

Renvoie la date et l’heure système actuelles.

Si vous voulez simplement la date du jour renvoyée, utilisez la fonction today.

Syntaxe

maintenant()

Cette fonction n’utilise pas d’arguments.

Exemple

Pour obtenir la date et l’heure de création d’un formulaire basé sur votre modèle de formulaire, utilisez la formule suivante dans un champ :

maintenant()

Aujourd'hui

Renvoie la date système actuelle. Pour les champs de date de liste SharePoint, utilisez la fonction now().

Si vous souhaitez que la date et l’heure retournée, utilisez la fonction maintenant.

Syntaxe

AUJOURDHUI()

Cette fonction n’utilise pas d’arguments.

Exemple

Pour obtenir la date de création d’un formulaire basé sur votre modèle de formulaire, utilisez la formule suivante dans un champ :

AUJOURDHUI()

Haut de la page

Fonctions de champ

count

Compte le nombre d’instances d’un champ ou un groupe.

Syntaxe

Count(Field)

Argument

Description

champ

Le nom du champ extensible ou du groupe extensible à compter dans le formulaire.

Exemple

Vous concevez un modèle de formulaire dont les formulaires servira par les fournisseurs pour signaler leurs produits et l’inventaire. Le modèle de formulaire contient un groupe extensible nommé grpProduct pour les produits qui sont envoyés par le fournisseur. Chaque groupe contient des informations sur le produit et son niveau de l’inventaire. Lorsqu’un fournisseur ajoute un produit dans un formulaire qui est basé sur ce modèle de formulaire, InfoPath crée une nouvelle instance du groupe extensible.

Votre modèle de formulaire comporte un champ dans la source de données qui contient le nombre de produits qui sont envoyés par le fournisseur. Pour compter automatiquement le nombre de produits présentés par le fournisseur, qui est le nombre d’instances de le grpProduct groupe extensible, utilisez la formule suivante dans le champ nombre de produits :

Count(grpProduct)

dernière

Retourne la dernière occurrence d’un champ ou groupe extensible.

Remarque : Si vous concevez un modèle de formulaire compatible avec les navigateurs, cette fonction n’apparaît pas dans la liste de fonctions dans la boîte de dialogue Insérer une fonction...

Syntaxe

field_name[last()]

Même si la fonction elle-même n'a pas les paramètres requis, vous pouvez l'utiliser comme prédicat pour un nom de champ spécifié.

Exemple

Vous concevez un modèle de formulaire qui remplissent des fournisseurs pour signaler leurs inventaires de produits. Le modèle de formulaire a une connexion de données à un service Web qui comporte une méthode qui vérifie si les informations de produit pour tous les produits auprès d’un fournisseur ont été achevées. La méthode doit le dernier produit dans la liste de produits qui a été envoyé par le fournisseur.

Les informations de produit sont stockées dans plusieurs champs d’un groupe extensible nommé grpProduct. Lorsqu’un fournisseur ajoute un produit au formulaire, InfoPath ajoute un nouveau groupe extensible appelé grpProduct. Si le fournisseur des rapports sur plusieurs produits, la source de données du formulaire contient plusieurs instances de le grpProduct groupe extensible.

Pour vous assurer que vous envoyez les informations correctes au service Web, vous ajoutez un champ contenant des informations sur le dernier produit dans le groupe de produits du fournisseur. Pour configurer ce champ pour récupérer automatiquement le dernier produit, utilisez la formule suivante en tant que la valeur par défaut pour le dernier champ de produit :

grpProduct[last()]

nom-local

Renvoie le nom d’un champ ou groupe local.

Remarques : 

  • Si l’argument est un champ extensible ou un groupe extensible, la fonction renvoie la valeur du premier champ extensible ou du groupe extensible.

  • Lorsqu’un utilisateur remplit un formulaire de navigateur Web, une formule qui utilise cette fonction envoie des données de formulaire au serveur pour obtenir la valeur de retour pour cette fonction.

Syntaxe

local-name(Field)

Argument

Description

champ

Le nom du champ dont vous voulez renvoyer l’attribut nom local.

Exemple

Vous concevez un modèle de formulaire qui est utilisé pour les demandes d’autorisation. Le modèle de formulaire dispose d’une connexion de données à une méthode dans un service Web. Cette méthode requiert que la valeur de l’attribut local nom du champ pour le nombre de licences du fournisseur. Le nom du champ numérique licence est fldLicenseNumber.

Vous avez un champ qui contient la valeur de l’attribut nom local. Pour extraire automatiquement la valeur de l’attribut nom local du champ numéro de licence, utilisez la formule suivante en tant que la valeur par défaut du champ qui contient la valeur de l’attribut nom local :

local-name(fldLicenseNumber)

nom

Retourne le préfixe des noms et d’un champ ou un groupe.

Remarques : 

  • Si l’argument est un champ extensible ou un groupe extensible, la fonction renvoie le nom et le préfixe du premier champ extensible ou du groupe extensible dans le formulaire.

  • Lorsqu’un utilisateur remplit un formulaire basé sur un modèle de formulaire compatible avec les navigateurs, une formule qui utilise cette fonction envoie des données de formulaire au serveur pour obtenir la valeur de retour pour cette fonction.

Syntaxe

Name(Field)

Argument

Description

champ

Le nom du champ dont préfixe et le nom que vous voulez renvoyer.

Exemple

Vous concevez un modèle de formulaire qui est utilisé pour les demandes d’autorisation. Le modèle de formulaire dispose d’une connexion de données à une méthode dans un service Web. Cette méthode nécessite l’attribut de nom du champ numéro de licence du titulaire. Le nom du champ numérique licence est fldLicenseNumber.

Vous avez un champ qui contient la valeur de l’attribut name. Pour extraire automatiquement la valeur de l’attribut name, utilisez la formule suivante en tant que la valeur par défaut pour le champ :

Name(fldLicenseNumber)

uri-espace-de-noms

Renvoie l’espace de noms complet d’un champ ou un groupe.

Remarques : 

  • Si l'argument correspond à un ensemble de champs ou de groupes, la fonction renvoie l'espace de noms du premier champ ou groupe du formulaire.

  • Lorsqu’un utilisateur remplit un formulaire de navigateur Web, une formule qui utilise cette fonction envoie des données de formulaire au serveur pour obtenir la valeur de retour pour cette fonction.

Syntaxe

namespace-URI(Field)

Argument

Description

champ

Le nom du champ dont vous souhaitez récupérer l’URI de l’espace de noms.

Exemple

Vous concevez un modèle de formulaire qui est utilisé pour les demandes d’autorisation. Le modèle de formulaire envoie des données à un service Web. Pour traiter les données à partir d’un formulaire basé sur votre modèle de formulaire, le service Web requiert l’espace de noms URI à partir d’un champ d’élément spécifique dans la source de données. Le champ dans votre modèle de formulaire qui contient les données URI d’espace de noms est nommé fldComplete.

Vous avez un champ qui contient l’espace de noms URI du champ élément. Pour récupérer automatiquement l’espace de noms URI, utilisez la formule suivante en tant que la valeur par défaut pour le champ qui contient l’espace de noms URI :

namespace-URI(fldComplete)

position

Renvoie l’index (ou position) d’un champ ou groupe par rapport aux autres champs ou des groupes dans le même groupe parent.

Remarque : Cette fonction n’est pas disponible dans les modèles de formulaires de navigateur Web.

Syntaxe

position()

Exemple

Vous concevez un modèle de formulaire qui remplissent des fournisseurs pour signaler leurs inventaires de produits. Les informations de produit sont stockées dans les champs dans un groupe extensible. Le groupe extensible est lié à un tableau extensible, qui permet à un fournisseur ajouter de nouveaux ou réviser des informations sur le produit existant.

Dans la première colonne du tableau extensible, vous souhaitez afficher le numéro de ligne dans une zone de texte. Pour afficher automatiquement le numéro de ligne lorsque le fournisseur ajoute un nouveau produit au tableau extensible, utilisez la formule suivante en tant que la valeur par défaut pour la zone de texte :

position()

Haut de la page

Fonctions mathématiques

Les formules qui contiennent des fonctions mathématiques généralement nécessitent des arguments qui sont des entiers ou des valeurs décimales. Pour vous assurer que les arguments sont des nombres entiers ou décimaux au lieu des valeurs null, cliquez sur fichier > Options du formulaire > Options avancées, puis assurez-vous que la case à cocher considérer les valeurs vides comme un zéro est activée.

AVG

Calcule la moyenne des valeurs numériques dans un champ qui se trouve dans un groupe extensible.

Remarque : Le champ extensible doit avoir un type de données numérique et être inclus dans un groupe.

Syntaxe

AVG(Field)

Argument

Description

champ

Le nom du champ extensible dans le groupe pour lequel vous souhaitez calculer la moyenne.

Exemple

Vous concevez un modèle de formulaire dont les formulaires servira par les fournisseurs pour signaler leurs produits et les stocks. Le modèle de formulaire contient un champ extensible nommé fldPrice, qui se trouve dans un groupe extensible qui contient les données relatives à tous les produits vendus par le fournisseur. Le groupe est lié à un contrôle de tableau extensible.

Vous avez un champ dans le modèle de formulaire contenant le prix moyen de tous les produits vendus par ce fournisseur. Pour calculer la moyenne des prix, utilisez la formule suivante dans le champ pour la moyenne des prix :

AVG(fldPrice)

valeur booléenne

Retourne la valeur true si un champ ou un groupe existe. Sinon, retourne false.

Cela retourne true même si un contrôle qui a été associé au champ a été supprimé, mais le champ existe toujours.

Syntaxe

Boolean(Field)

Argument

Description

champ

Un champ ou un groupe extensible d’être vérifié par cette fonction.

Exemple

Vous concevez un modèle de formulaire fournisseurs utilisera pour signaler leurs inventaires de produits. Les informations de produit sont stockées dans plusieurs champs dans un groupe extensible nommé grpProduct. Chaque groupe extensible contient des champs qui comportent des informations relatives à chaque produit. Si le fournisseur fournit des informations à propos de sept produits, le formulaire contiendra sept groupes extensibles.

Le groupe extensible est lié à un contrôle de tableau extensible, qui permet du fournisseur afin d’ajouter de nouveaux ou réviser des informations sur le produit existant. Le fournisseur peut ajouter ou supprimer des lignes de tableau extensible.

Vous souhaitez afficher une boîte de dialogue si l’utilisateur supprime toutes les lignes du tableau extensible. Vous ajoutez un champ à la source de données qui contient le mot « true » si le contrôle de tableau extensible comporte au moins une ligne et le mot « false » si le contrôle de tableau extensible ne comporte pas de toutes les lignes.

Vous configurez une règle dans le contrôle de tableau extensible pour afficher une boîte de dialogue si la valeur du champ a la valeur false. Pour déterminer si le tableau extensible contient au moins une ligne automatiquement, utilisez la formule suivante en tant que la valeur par défaut pour le champ contient le mot « true » ou « false » :

Boolean(grpProduct)

plafond

Arrondit un nombre à l’entier le plus proche.

Syntaxe

Ceiling(Number)

Argument

Description

nombre

Le nom du champ, c'est-à-dire une valeur numérique.

Exemple

Vous concevez un modèle de formulaire de note de frais pour votre société. Les dépenses sont envoyés à un service Web qui possède un paramètre qui accepte uniquement des nombres entiers. Le montant des dépenses qui est soumis à ce paramètre doit être arrondi au nombre entier supérieur. Le montant des dépenses est stocké dans un champ nommé fldExpenseAmount, et la valeur entière est stockée dans un autre champ. Pour calculer la valeur d’entier supérieure, utilisez la formule suivante en tant que la valeur par défaut pour le champ autres :

Ceiling(fldExpenseAmount)

Si un utilisateur crée un formulaire basé sur votre modèle de formulaire, entre 145.87 dans le champ fldExpenseAmount, la valeur du champ qui contient la formule se présentera 146.

éval

Renvoie les valeurs d’un champ ou un groupe. Le second argument définit l’expression à calculer pour le champ ou groupe. En règle générale, la fonction eval est imbriquée dans une fonction qui fonctionne sur un champ ou un groupe, par exemple la somme ou moyenne.

Syntaxe

Eval (champ, expression)

Argument

Description

champ

Nom du champ ou groupe dont les valeurs seront évaluées par l'expression indiquée dans le deuxième argument.

expression

L’expression est appliquée au premier argument. L’expression peut être une fonction XPath ou une expression qui est comprise entre guillemets doubles ( » «).

Exemple

Vous concevez un modèle de formulaire de note de frais pour votre société. Le modèle de formulaire contient un champ nommé fldTotal qui contient un montant de note de frais. Le champ fldTotal fait partie d’un groupe extensible nommé grpExpenses. Un autre champ est lié à une zone de texte qui contient la somme de toutes les dépenses. Pour afficher la somme de toutes les dépenses en tant que l’utilisateur entre un montant de note de frais, utilisez la formule suivante dans le champ de note de frais total :

Eval(grpExpenses,SUM(fldTotal))

false

Renvoie la valeur faux.

Syntaxe

faux)

Cette fonction n’utilise pas d’arguments.

Exemple

Vous concevez un modèle de formulaire dont les formulaires servira par sous-traitants à appliquer pour la création d’autorisations. Le modèle de formulaire comporte deux sections : une section pour les informations de contact et une autre section les informations relatives à la construction autoriser. Lorsque vous remplissez cet écran, entrepreneurs doit remplir entièrement le contact section informations avant qu’ils pourront compléter la construction autoriser section.

Pour ce faire, vous créez une règle pour définir la valeur d’un champ booléen sur false si l’un des champs dans la section informations de contact est vide. Un champ de valeur booléenne peut avoir une valeur booléenne : true ou false valeur booléenne :. Vous configurez également la mise en forme conditionnelle pour masquer la section contrôle contenant le bâtiment autorise informations si la valeur du champ booléenne est fausse.

Pour masquer le contrôle de section qui contient les champs pour le bâtiment permettre d’informations, configurer une règle pour exécuter cette fonction dans le champ booléen si l’un des champs dans la section informations de contact est vide.

plancher

Arrondit un nombre à l’entier immédiatement inférieur.

Syntaxe

Floor(Number)

Argument

Description

nombre

Le nom du champ, c'est-à-dire une valeur numérique.

Exemple

Vous concevez un modèle de formulaire de note de frais pour votre société. Les dépenses sont envoyés à un service Web qui utilise un paramètre qui accepte uniquement des nombres entiers. Le montant des dépenses qui est soumis à ce paramètre doit être arrondi au nombre entier inférieur. Le montant des dépenses est stocké dans un champ nommé fldExpenseAmount, et la valeur entière est stockée dans un autre champ. Pour calculer la valeur du nombre entier inférieur, utilisez la formule suivante en tant que la valeur par défaut pour le champ autres :

Floor(fldExpenseAmount)

max

Renvoie le plus grand nombre dans un champ ou un groupe.

Syntaxe

max(Field)

Argument

Description

champ

Un champ extensible dans un groupe ou un champ dans un groupe extensible pour lequel vous souhaitez trouver la valeur la plus élevée.

Exemple

Vous concevez un modèle de formulaire dont les formulaires servira par les fournisseurs pour signaler leurs inventaires de produits. Le modèle de formulaire contient un groupe extensible qui inclut plusieurs champs qui contiennent des données relatives aux produits du fournisseur. Un champ nommé fldPrice dans le groupe extensible contient le prix d’un produit.

Un autre champ dans la source de données du modèle de formulaire contient le prix le plus élevé de tous les produits vendus par ce fournisseur. Pour renvoyer le plus grand prix, utilisez la formule suivante dans le champ prix le plus élevé :

max(fldPrice)

min

Renvoie le plus petit nombre dans un champ ou un groupe.

Syntaxe

min(Field)

Argument

Description

champ

Un champ extensible dans un groupe ou un champ dans un groupe extensible pour lequel vous souhaitez trouver la valeur la plus élevée.

Exemple

Vous concevez un modèle de formulaire dont les formulaires servira par les fournisseurs pour signaler leurs inventaires de produits. Le modèle de formulaire contient un groupe extensible qui inclut plusieurs champs qui contiennent des données sur les produits de fournisseurs. Un champ nommé fldPrice dans le groupe extensible contient le prix d’un produit.

Un autre champ dans la source de données du modèle de formulaire contiendra prix le plus bas de tous les produits vendus par ce fournisseur. Pour renvoyer le plus bas prix, utilisez la formule suivante dans le champ prix les plus basses :

min(fldPrice)

pas

Retourne la valeur true si une valeur booléenne est faux ou null. Retourne la valeur false si la valeur booléenne est vrai ou non-null.

Syntaxe

NOT(boolean_value)

Argument

Description

boolean_value

Un champ à un type de données booléen.

Exemple

Vous concevez un modèle de formulaire dont les formulaires servira par sous-traitants à appliquer pour la création d’autorisations. Le modèle de formulaire comporte une section pour les informations de contact et une autre section les informations relatives à la construction autoriser. Lorsque vous remplissez cet écran, entrepreneurs doit remplir entièrement le contact section informations avant qu’ils pourront compléter la construction autoriser section.

Pour ce faire, vous créez une règle qui définit la valeur d’un champ booléen sur false si l’un des champs dans la section informations de contact est vide. Un champ de valeur booléenne peut avoir la valeur booléenne true ou la valeur booléenne false. Vous utilisez ensuite la même formule pour masquer le contrôle de section qui contient la construction autoriser informations si la valeur du champ booléenne est fausse. Pour définir cette règle, vous utilisez la formule suivante pour définir le champ booléen faux :

NOT(True())

nombre

Convertit une valeur en un nombre.

La fonction retourne NaN si la valeur de l’argument ne peut pas être convertie en nombre.

Syntaxe

Number(Value)

ArgumentDescription

champ de valeur avec une valeur à convertir en un nombre.

Exemple

Vous concevez un modèle de formulaire dont les formulaires servira par sous-traitants à appliquer pour la création d’autorisations. Le modèle de formulaire contient une section dans lequel le titulaire peut taper son adresse professionnelle. Pour vérifier que le titulaire est saisie d’une adresse valide, vous utilisez une connexion de données à un service Web que vous pouvez vérifier l’adresse. Si l’adresse vérifié, le titulaire peut envoyer le formulaire à une base de données SQL. La base de données SQL utilise un champ de texte pour le numéro d’adresse et le nom de la rue. Le service Web nécessite que le numéro d’adresse soit un type de données numériques et que le nom de la rue soit un type de données texte.

Pour envoyer des données vers le service Web et la base de données SQL, l’adresse doit être stockés en tant que deux types de données différents :

  • Pour envoyer l’adresse du service Web, le nombre d’adresses doit être un type de données numériques et le nom de la rue doit être un type de données texte.

  • Pour envoyer l’adresse de la base de données SQL, le numéro d’adresse et le nom de la rue doivent être un type de données texte.

Vous souhaitez également le titulaire entrer son adresse qu’une seule fois. Pour convertir l’adresse aux types de données appropriés et aider à vous assurer que le titulaire entre son adresse qu’une seule fois, le modèle de formulaire contient un champ nommé fldAddressNumber pour entrer le numéro d’adresse et un autre champ pour entrer le nom de la rue. Les deux champs sont configurés comme types de données texte.

Pour envoyer le numéro d’adresse du service Web, vous devez convertir les données dans le champ fldAddressNumber (stocké en tant que type de données texte) à un type de données numériques. La valeur du nombre adresse convertie en un type de données numériques est stockée dans un autre champ qui est configuré pour stocker des types de données numériques.

Pour convertir le nombre d’adresses à partir d’un type de données texte à un type de données numériques, utilisez la formule suivante en tant que la valeur par défaut pour le champ fldAddressNumber :

Number(fldAddressNumber)

Nz

Renvoie un champ ou un groupe avec tous les champs vides remplacées par zéro (0).

Syntaxe

Nz(Field)

Argument

Description

champ

Le champ que vous souhaitez vérifier pour une valeur.

Exemple

Vous concevez un modèle de formulaire qui remplissent des fournisseurs pour signaler leurs inventaires de produits. Le fournisseur doivent remettre leurs inventaires de produits à un Service Web à un formulaire basé sur votre modèle de formulaire. La méthode du Service Web requiert que tous les éléments qui contiennent des données numériques ont une valeur numérique. Le Service Web refuse un formulaire contenant un élément numérique vide.

Votre modèle de formulaire contienne un champ nommé fldAvailability qui contient un nombre correspondant à la capacité du fournisseur pour fournir ce produit. Le fournisseur pouvez entrer un nombre dans ce champ. Pour vous assurer que le fournisseur peut envoyer son formulaire basé sur votre modèle de formulaire au service Web, puis définir automatiquement la valeur du champ à zéro si le fournisseur n’entre pas un nombre, utilisez la formule suivante en tant que la valeur par défaut pour ce champ :

Nz(fldAvailability)

arrondir

Arrondit un nombre au nombre entier plus proche.

Si la valeur non entière se situe exactement entre deux valeurs entières arrondi, la valeur de retour est la valeur entière immédiatement.

Syntaxe

Round(Number)

Argument

Description

nombre

Le champ qui contient le nombre est arrondi à l’aide de cette formule.

Exemple

Vous concevez un modèle de formulaire dont les formulaires servira par les fournisseurs pour signaler leurs inventaires de produits. Le modèle de formulaire contient un groupe extensible qui inclut plusieurs champs qui contient les données relatives aux produits du fournisseur. Un des champs, appelés fldPrice, dans le groupe extensible contient le prix d’un produit.

Le modèle de formulaire a une connexion de données d’envoi vers un service Web. La méthode de service Web nécessite que chaque prix arrondi à un nombre entier. Pour envoyer la valeur appropriée à la méthode de service Web, vous ajoutez un champ extensible à la source de données. Ce champ utilise la formule suivante pour arrondir le prix dans le champ fldPrice à une valeur entière :

Round(fldPrice)

somme

Renvoie la somme de tous les champs dans un champ ou un groupe. Chaque champ est converti en une valeur numérique.

Syntaxe

SUM(Field)

Argument

Description

champ

Le nom d’un champ dans un groupe extensible ou un champ extensible dans un groupe dont les valeurs seront ajoutées. Pour ajouter des champs provenant de deux groupes différents, utilisez l’opérateur d’union (|) pour séparer les arguments. Par exemple : somme (nom de champ 1 | nom de champ 2).

Exemple

Vous concevez un modèle de formulaire de note de frais. Le modèle de formulaire a un groupe qui contient des éléments de note de frais. Le montant de chaque élément est stocké dans un champ nommé fldExpenseAmount. Le groupe est lié à un tableau extensible qui affiche chaque élément sous la forme d’une ligne. Le modèle de formulaire contient un contrôle de zone de texte qui affiche le total des frais. Pour afficher le total des frais, le contrôle de zone de texte contient la formule suivante :

SUM(fldExpenseAmount)

true

Retourne la valeur true.

Syntaxe

Vrai)

Cette fonction n’utilise pas d’arguments.

Exemple

Vous concevez un modèle de formulaire dont les formulaires servira par sous-traitants à appliquer pour la création d’autorisations. Le modèle de formulaire contient une section pour les informations de contact et une autre section les informations relatives à l’autorisation de construction. Lorsque vous remplissez cet écran, entrepreneurs doit remplir entièrement le contact section informations avant qu’ils pourront compléter la construction autoriser section.

Pour ce faire, vous créez une règle qui définit la valeur d’un champ booléen True si tous les champs dans la section informations de contact contiennent des données. Un champ de valeur booléenne peut avoir la valeur booléenne : true ou false. Si la valeur du champ booléenne est vraie, le contrôle de section qui contient la construction autoriser informations s’affiche.

Pour afficher le contrôle de section qui contient la construction permettre d’informations, vous configurer une règle pour exécuter cette fonction dans le champ booléen si tous les champs dans la section informations de contact contiennent des données.

Haut de la page

Fonctions de texte

concat

Combine deux ou plusieurs champs de chaînes de texte dans une chaîne de texte.

Syntaxe

concat (Texte1, Texte2,...)

Argument

Description

Texte1

Un champ qui contient du texte à combiner en une seule ligne de texte contenant le texte dans argument2.

Texte2...

Ou ou plusieurs champs supplémentaires qui contient du texte à combiner avec le champ précédent. Champs de texte séparé par des virgules.

Exemple

Vous concevez un modèle de formulaire qui contient un champ nommé fldFirstName et un champ nommé fldLastName. Ajouter la formule suivante pour un troisième champ pour que celle-ci contient le texte « ce formulaire a été rempli par < Prénom >< nom >. » :

concat (« ce formulaire a été rempli par », fldFirstName, « », fldLastName, «. »)

Remarque : Texte réel entré comme un argument textuel, y compris les espaces ou la ponctuation, doit être insérée entre guillemets («).

contient

Retourne la valeur true si la première chaîne de texte ou les contient la seconde. Sinon, retourne false.

Syntaxe

contient (texte_cherché, dans_texte)

Argument

Description

texte

Le champ qui contient le texte à rechercher.

texte_cherché

Le champ qui contient le texte ou le texte délimité par des guillemets doubles ( » «) à rechercher dans le premier argument.

Exemple

Vous concevez un modèle de formulaire avec trois champs de texte. La première partie permet à un utilisateur entrer une quantité longue de texte dans le premier contrôle de texte, nommé fldText. Le deuxième permet à un utilisateur saisir un segment courte de texte et nommé fldFindText. La troisième zone de texte comparer la deuxième zone de texte pour la première et indique si la valeur dans le deuxième champ se trouve dans le premier champ et afficher le résultat. Il aurait la formule suivante comme la valeur par défaut :

Contains(fldText,fldFindText)

normaliser-espace

Supprime les espaces blancs à partir d’une chaîne de texte.

Remarque : Cette action supprime toute interligne, à droite et en répétant les espaces vides d’un champ à un type de données texte.

Syntaxe

normalize-space(Text)

Argument

Description

texte

Le texte qui contient l’interligne, à droite ou extensible espaces vides que vous voulez supprimer. Placez le texte entre guillemets doubles ( » «).

Exemple

Vous créez un modèle de formulaire qui contient un champ nommé fldText (qui est lié à un contrôle de zone de texte). Pour centrer le texte entré dans le premier champ et afficher la valeur dans le premier champ sans espace blanc excès, ajouter un deuxième champ avec la formule suivante en tant que la valeur par défaut :

normalize-space(fldText)

commence-par

Retourne la valeur true si la première chaîne de champ ou le texte commence par la seconde. Sinon, elle retourne false.

Syntaxe

Démarrages with(text, start_text)

Argument

Description

texte

Le nom du champ qui contient le texte à rechercher. Séparez les arguments par une virgule.

start_text

Le texte à rechercher au début du champ spécifié dans le premier argument. Cet argument peut être un champ ou le texte est placé entre guillemets doubles ( » «).

Exemple

Vous concevez un modèle de formulaire avec trois champs de texte. La première partie permet à un utilisateur entrer une quantité longue de texte dans le premier contrôle de texte, nommé fldText. Le deuxième permet à un utilisateur saisir un segment courte de texte et nommé fldFindText. La troisième zone de texte comparer la deuxième zone de texte pour la première et indique si la valeur dans le premier champ commence par la valeur dans le deuxième champ et afficher le résultat. Il aurait la formule suivante comme la valeur par défaut :

Démarrages with(fldText, fldFindText)

chaîne

Convertit une valeur en une chaîne de texte.

Syntaxe

String(Value)

Argument

Description

value

Le champ qui contient la valeur à convertir en texte.

Exemple

Vous concevez un modèle de formulaire dont les formulaires servira par sous-traitants à appliquer pour la création d’autorisations. Le modèle de formulaire contient une section dans laquelle le titulaire peut taper son adresse professionnelle. Pour vérifier que le titulaire est saisie d’une adresse valide, le modèle de formulaire dispose d’une connexion de données à un service Web que vous pouvez vérifier l’adresse. Si l’adresse vérifié, le titulaire peut envoyer le formulaire à une base de données SQL. La base de données SQL utilise un champ de texte pour l’adresse postale. Le service Web nécessite que le numéro d’adresse soit un type de données numériques et que le nom de la rue soit un type de données texte.

Pour envoyer des données vers le service Web et la base de données SQL, l’adresse doit être stockés dans deux différents types de données :

  • Pour envoyer l’adresse du service Web, le nombre d’adresses doit être un type de données numérique.

  • Pour envoyer l’adresse de la base de données SQL, le numéro d’adresse et le nom de la rue doivent être un type de données texte.

Vous souhaitez également le titulaire entrer son adresse qu’une seule fois. Pour convertir l’adresse aux types de données appropriés et aider à vous assurer que le titulaire entre son adresse qu’une seule fois, le formulaire contient un champ pour entrer le numéro d’adresse nommé fldAddressNumber et un autre champ pour entrer le nom de la rue. Le champ fldAddressNumber est un type de données numériques et le champ nom de la rue est un type de données texte.

Pour envoyer l’adresse complète (le numéro d’adresse et le nom de la rue) à la base de données SQL, vous devez fusionner les valeurs dans le champ fldAddressNumber et le champ nom de la rue une valeur qui est un type de données texte. Vous devez tout d’abord convertir les données numériques dans le champ fldAddressNumber, qui stocke les données comme type de données numériques, un type de données texte. Vous ajoutez un champ à la source de données contenant l’adresse complète comme type de données texte.

Pour convertir les données de texte dans le champ fldAddressNumber à un type de données texte afin que vous pouvez utiliser le Service Web, vous configurez un autre champ qui contient le nombre d’adresses en tant que type de données texte. Pour convertir le nombre d’adresses à partir d’un type de données numérique à un type de données texte, utilisez la formule suivante en tant que la valeur par défaut pour ce champ :

String(fldAddressNumber)

longueur-chaîne

Retourne le nombre de caractères d'une chaîne de texte.

Syntaxe

String-length(Text)

Argument

Description

texte

Le champ dont la valeur est le texte que vous souhaitez compter.

Exemple

Vous concevez un modèle de formulaire qui contient un champ nommé fldText, qui est lié à un contrôle de zone de texte. Votre modèle de formulaire inclut un deuxième champ qui est utilisé pour compter le nombre de caractères entrés dans le premier formulaire. Pour ce faire, le deuxième champ contient la formule suivante en tant que la valeur par défaut :

String-length(fldText)

sous-chaîne

Renvoie une partie spécifique d’une chaîne de texte. Le deuxième argument spécifie la position de départ et le troisième argument spécifie le nombre de caractères à inclure.

Syntaxe

sous-chaîne (texte, pos_début, nombre_car)

Argument

Description

texte

Un champ avec un type de données texte ou le texte est placé entre guillemets doubles ( » «). La fonction recherche ce texte et renvoie tous les caractères de la position spécifiées dans le deuxième argument jusqu’au nombre de caractères spécifiée dans le troisième argument ou à la fin du texte, selon ce qui se produit en premier.

pos_début

Position de départ du texte à extraire le premier argument. Cet argument doit être un nombre entier ou une référence à un champ configurée pour stocker des types de données nombre entier (entier).

nombre_car

Le nombre de caractères que vous souhaitez récupérer, en commençant à la position de départ spécifiée dans le deuxième argument. Cet argument doit être un nombre entier ou une référence à un champ configurée pour stocker des types de données nombre entier (entier).

Exemple

Vous concevez un modèle de formulaire qui contient les champs et contrôles suivants :

  • Un champ nommé fldText qui est lié à un contrôle de zone de texte. Ce champ affiche le texte de la fonction recherche.

  • Un champ nommé fldStartingPosition qui est liée à un contrôle de zone de texte. Ce champ est configuré comme un type de données nombre entier. Le champ contient la position de départ pour la fonction.

  • Un champ nommé fldNumberOfCharacters qui est lié à un contrôle de zone de texte. Ce champ est configuré comme un type de données nombre entier. Le champ contient le nombre de caractères que la fonction retourne.

  • Contrôle de zone de texte qui affiche les résultats de la fonction. Le contrôle de zone de texte contient la formule suivante :

sous-chaîne (fldText, fldStartingPosition, fldNumberOfCharacters)

Si un utilisateur entre « ce formulaire a été créé à partir d’un modèle de formulaire InfoPath. » dans la première zone de texte, suivie de 4 dans la seconde et 16 dans la troisième, puis la quatrième zone de texte contient « formulaire s a été boîte ».

sous-chaîne-après

Renvoie le texte dans la première chaîne de texte qui suit la première occurrence de la deuxième chaîne de texte.

Syntaxe

sous-chaîne after(text, find_text)

Argument

Description

texte

Un champ avec un type de données texte ou le texte est placé entre guillemets doubles ( » «). La fonction recherche le texte dans cet argument et renvoie tous les caractères qui suivent le texte dans le deuxième argument.

texte_cherché

Le texte à rechercher dans le texte du premier argument. Le texte peut être la valeur dans le champ avec un type de données texte ou le texte est placé entre guillemets doubles ( » «). La fonction recherche le texte dans le premier argument de ce texte et renvoie tous les caractères qui suivent le texte dans cet argument.

Exemple

Vous concevez un modèle de formulaire qui contient les champs et contrôles suivants :

  • Un champ nommé fldText qui est lié à un contrôle de zone de texte. Ce champ affiche le texte de la fonction recherche.

  • Un champ nommé fldSubstringText qui est lié à un contrôle de zone de texte. Ce champ affiche le texte qui utilise le second argument de la fonction.

  • Contrôle de zone de texte qui affiche les résultats de la fonction. Le contrôle de zone de texte contient la formule suivante :

sous-chaîne after(fldText, fldSubstringText)

Si un utilisateur entre « ce formulaire a été créé à partir d’un modèle de formulaire InfoPath. » dans le champ fldText et « InfoPath » dans la seconde, puis le troisième contrôle de zone de texte contient « modèle de formulaire ».

sous-chaîne-avant

Renvoie le texte dans la première chaîne de texte qui précède la première occurrence de la deuxième chaîne de texte.

Syntaxe

sous-chaîne before(text, find_text)

Argument

Description

texte

Un champ avec un type de données texte ou le texte est placé entre guillemets doubles ( » «). La fonction recherche le texte dans cet argument, puis renvoie tous les caractères avant le texte dans le deuxième argument, l’argument texte_cherché.

texte_cherché

La valeur à rechercher dans l’argument texte. Cette valeur peut être la valeur d’un champ avec un type de données texte ou le texte est placé entre guillemets doubles ( » «). La fonction recherche le texte dans le premier argument (texte) pour ce texte, puis renvoie tous les caractères avant le texte dans cet argument.

Exemple

Vous concevez un modèle de formulaire avec les contrôles et les champs suivants :

  • Un champ nommé fldText qui est lié à un contrôle de zone de texte. Ce champ affiche le texte de la fonction recherche.

  • Un champ nommé fldSubstringText qui est lié à un contrôle de zone de texte. Ce champ affiche le texte qui utilise le second argument de la fonction.

  • Contrôle de zone de texte AA qui affiche les résultats de la fonction. Le contrôle de zone de texte contient la formule suivante :

sous-chaîne before(fldText, fldSubstringText)

Si un utilisateur entre « ce formulaire a été créé à partir d’un modèle de formulaire InfoPath. » dans le champ fldText et « créée » dans la seconde, puis le troisième contrôle de zone de texte contient « ce formulaire a été ».

traduire

Renvoie la première chaîne de texte avec chaque caractère de la deuxième chaîne de texte remplacée par le caractère à la position correspondante dans la troisième chaîne de texte.

Syntaxe

traduire (texte, find_chars, replace_chars)

Argument

Description

texte

Le nom du champ qui contient le texte dont les caractères seront remplacés. Séparez les arguments par une virgule.

find_chars

Un caractère ou la valeur d’un champ avec un type de données texte qui est remplacé par les caractères dans le troisième argument. Séparez les arguments par une virgule.

replace_chars

Un caractère ou la valeur d’un champ à un type de données texte qui remplacera chaque instance du caractère dans le deuxième argument.

Exemple

Vous concevez un modèle de formulaire dont les formulaires servira par sous-traitants à appliquer pour la création d’autorisations. Le modèle de formulaire contient une section dans laquelle le titulaire peut taper son adresse professionnelle. La section contient un champ nommé fldStreetAddress qui est lié à un contrôle de zone de texte dans laquelle le titulaire peut taper son adresse postale.

Pour vérifier que le titulaire est saisie d’une adresse valide, vous avez une connexion de données à un service Web que vous pouvez vérifier l’adresse. Le service Web requiert minuscules dans l’adresse.

Pour convertir un caractère dans l’adresse postale en minuscules en majuscules, vous ajoutez un autre champ à la source de données contenant l’adresse postale est convertie en minuscules. La valeur par défaut de ce champ contient la formule suivante :

traduire (fldStreetAddress, ABCDEFGHIJKLMNOPQRSTUVWXYZ, abcdefghijklmnopqrstuvwxyz)

Haut de la page

Fonctions d’URL

SharePointListUrl

Renvoie l’adresse de la bibliothèque de liste ou de formulaires SharePoint où se trouve le formulaire hébergé (InfoPath 2010 uniquement).

Syntaxe

SharePointListUrl()

Cette fonction n’utilise pas d’arguments.

Exemple

Vous concevez un modèle de formulaire d’une liste SharePoint et que vous souhaitez ajouter un lien vers l’emplacement dans lequel la liste est hébergée, par exemple «http://sharepointserver/site/list/». Pour ce faire, ajoutez un contrôle de lien hypertexte et attribuez-lui En lecture seule et définissez la valeur par défaut du champ auquel le contrôle est lié comme suit :

SharePointListUrl()

Remarque : Si le modèle de formulaire n’est pas hébergé sur un serveur SharePoint, la fonction SharePointListUrl() retournera uniquement «http://sharepointserver/site/list/».

Fonctions SharePointServerRootUrl

Renvoie l’adresse du serveur SharePoint où se trouve le formulaire hébergé (InfoPath 2010 uniquement).

Syntaxe

SharePointServerRootUrl()

Cette fonction n’utilise pas d’arguments.

Exemple

Vous concevez un modèle de formulaire d’une liste SharePoint et que vous souhaitez ajouter un lien à la racine du serveur SharePoint que la liste est hébergée, par exemple «http://sharepointserver/site/list/». Pour ce faire, ajoutez un contrôle de lien hypertexte et attribuez-lui En lecture seule et définissez la valeur par défaut du champ auquel le contrôle est lié comme suit :

SharePointServerRootUrl()

Remarque : Si le modèle de formulaire n’est pas hébergé sur un serveur SharePoint, la fonction SharePointListUrl() retournera uniquement «http://sharepointserver/site/list/».

SharePointCollectionUrl

Renvoie l’adresse de la collection de sites SharePoint où se trouve le formulaire hébergé (InfoPath 2010 uniquement).

Syntaxe

SharePointCollectionUrl()

Cette fonction n’utilise pas d’arguments.

Exemple

Vous concevez un modèle de formulaire d’une liste SharePoint et que vous souhaitez ajouter un lien à la collection de sites du serveur SharePoint dans lequel la liste est hébergée, par exemple «http://sharepointserver/sitecollection/». Pour ce faire, ajoutez un contrôle de lien hypertexte et attribuez-lui En lecture seule et définissez la valeur par défaut du champ auquel le contrôle est lié comme suit :

SharePointCollectionUrl()

Remarque : Si le modèle de formulaire n’est pas hébergé sur un serveur SharePoint, la fonction SharePointListUrl() retournera uniquement «http://sharepointserver/sitecollection/».

SharePointSiteUrl

Renvoie l’adresse du site SharePoint où se trouve le formulaire hébergé (InfoPath 2010 uniquement).

Syntaxe

SharePointSiteUrl()

Cette fonction n’utilise pas d’arguments.

Exemple

Vous concevez un modèle de formulaire d’une liste SharePoint et que vous souhaitez ajouter un lien vers le site SharePoint où la liste est hébergée, tels que «http://sharepointserver/site/». Pour ce faire, ajoutez un contrôle de lien hypertexte et attribuez-lui En lecture seule et définissez la valeur par défaut du champ auquel le contrôle est lié comme suit :

SharePointSiteUrl()

Remarque : Si le modèle de formulaire n’est pas hébergé sur un serveur SharePoint, la fonction SharePointListUrl() retournera uniquement «http://sharepointserver/site/».

Haut de la page

La fonction userName

nom d’utilisateur

Renvoie le nom d’utilisateur de la personne qui remplit le formulaire (Microsoft InfoPath 2007 et versions ultérieur).

Remarque : Si l’utilisateur est remplissez un formulaire dans un navigateur Web, le nom d’utilisateur est copié à partir de Microsoft Windows SharePoint Services 3.0 ou version ultérieure.

Syntaxe

userName()

Cette fonction n’utilise pas d’arguments.

Exemple

Vous concevez un modèle de formulaire de note de frais pour votre société. Votre société de carte de crédit envoie électroniquement enregistrements de dépenses des employés à une base de données qui gère votre entreprise. Pour récupérer les enregistrements de dépenses pour un employé, la base de données doit le nom d’utilisateur de l’employé qui remplit un formulaire basé sur votre modèle de formulaire.

Vous ajoutez un champ à la source de données du modèle de formulaire pour stocker le nom d’utilisateur de l’employé. Vous également créez une connexion de données de requête qui utilise la valeur de ce champ dans une requête pour extraire les dépenses.

Pour vous assurer que l’employé remplissez la note de frais utilise le nom d’utilisateur, vous liez le champ à un contrôle de zone de texte. Pour afficher le nom d’utilisateur de l’utilisateur qui crée un formulaire basé sur ce modèle de formulaire, utilisez la valeur par défaut d’un champ lié à un contrôle de zone de texte la formule suivante :

userName()

Haut de la page

Besoin d’aide ?

Vous voulez plus d’options ?

Explorez les avantages de l’abonnement, parcourez les cours de formation, découvrez comment sécuriser votre appareil, etc.

Les communautés vous permettent de poser des questions et d'y répondre, de donner vos commentaires et de bénéficier de l'avis d'experts aux connaissances approfondies.