Personnaliser un modèle de formulaire en utilisant un script

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.

Si vous êtes habitué avec l’écriture de script, vous pouvez ajouter un script à votre modèle de formulaire Microsoft Office InfoPath en utilisant le code Microsoft JScript ou le langage de script Microsoft Visual Basic Scripting Edition (VBScript). Ajout d’un script vous permet de personnaliser votre modèle de formulaire au-delà de ce qui est disponible avec les règles, les formules, la validation des données ou une mise en forme conditionnelle. Par exemple, vous pouvez ajouter un script qui crée et envoie un message électronique lorsqu’un utilisateur bascule la vue dans un formulaire basé sur votre modèle de formulaire. Vous pouvez configurer un modèle de formulaire pour créer et envoyer un message électronique uniquement à l’aide d’un script.

Contenu de cet article

Vue d’ensemble

Considérations relatives à la compatibilité

Définir le langage de script pour un modèle de formulaire

Afficher un message chaque fois qu’un événement se produit

Ajouter un script qui s’exécute lorsqu’un utilisateur enregistre les données du formulaire

Ajouter un script qui s’exécute lorsqu’un utilisateur envoie les données du formulaire

Ajouter un script qui s’exécute lorsqu’un utilisateur clique sur un bouton

Ajouter un script qui s’exécute lors de la fusionnent de formulaires existants

Ajouter un script pour mettre à jour les formulaires existants

Ajouter un script pour d’autres événements

Présentation

Vous pouvez personnaliser votre modèle de formulaire InfoPath à l’aide de règles, les formules, la validation des données et mise en forme conditionnelle. Bien que ces fonctionnalités sont très flexibles et peuvent gérer un large éventail de tâches, certaines tâches sont au-delà des capacités de ces fonctionnalités. Par exemple, vous ne pouvez pas utiliser des règles pour envoyer un message électronique lorsqu’un utilisateur entre une valeur dans une zone de texte dans un formulaire. Si vous avez besoin personnaliser votre modèle de formulaire d’une manière qui se trouve au-delà des capacités de ces fonctionnalités et que vous êtes habitué à l’écriture de scripts en utilisant le langage de script JScript ou VBScript, vous pouvez ajouter un script qui s’exécute lorsqu’un utilisateur ouvre un nouveau formulaire ou modifie un ex formulaire istant basé sur votre modèle de formulaire.

Lorsque vous ajoutez un script à un modèle de formulaire, InfoPath démarre le Microsoft Script Editor (MSE), qui vous permet d’ajouter, modifier et déboguer le script dans un modèle de formulaire et place le curseur dans votre événement choisi. InfoPath ajoute automatiquement un gestionnaire d’événements au script. Un gestionnaire d’événements est le code de la fonction dans un modèle de formulaire InfoPath qui répond à une action utilisateur ou une modification de données XML dans un formulaire. Par exemple, si vous souhaitez que vos utilisateurs enregistrent leurs formulaires sur plusieurs emplacements réseau, vous pouvez ajouter un script au gestionnaire d’événements OnSaveRequest . Lorsque vous ajoutez un script à exécuter lorsque l’utilisateur enregistre un formulaire basé sur votre modèle de formulaire, InfoPath démarre l’éditeur de script et ajoute un des codes suivants au script.

Remarque : Le code ajouté par InfoPath dépend de la langue choisie de script.

JScript

//=======
// The following function handler is created by Microsoft Office InfoPath.
// Do not modify the name of the function, or the name and number of arguments.
//=======
function XDocument::OnSaveRequest(eventObj)
{
// Write the code to be run before saving here.
eventObj.IsCancelled = eventObj.PerformSaveOperation();
// Write the code to be run after saving here.
eventObj.ReturnStatus = true;
}

VBScript

'=======
' The following function handler is created by Microsoft Office InfoPath.
' Do not modify the name of the function, or the name and number of arguments.
'=======
Sub XDocument_OnSaveRequest(eventObj)
' Write the code to be run before saving here.
eventObj.IsCancelled = eventObj.PerformSaveOperation
' Write the code to be run after saving here.
eventObj.ReturnStatus = True
End Sub

Vous pouvez ensuite ajouter le code aux emplacements appropriés dans le gestionnaire qui enregistre le formulaire à l’emplacement réseau différente des événements. Lorsqu’un utilisateur enregistre un formulaire basé sur ce modèle de formulaire, InfoPath exécute le code dans le Gestionnaire d’événements OnSaveRequest .

Remarque : Cet article fournit une vue d’ensemble de la création des scripts dans un modèle de formulaire. Pour en savoir plus sur le Script Microsoft Éditeur et des objets spécifiques, méthodes, événements et propriétés utilisées dans InfoPath, voir informations de référence du développeur InfoPath.

InfoPath ajoute automatiquement les gestionnaires d’événements pour toutes les, mais un des événements suivants.

Gestionnaire d’événements

Description

Étapes de création

OnAfterChange

Cet événement s’exécute lorsqu’un utilisateur modifie la valeur dans le contrôle lié à un champ. Par exemple, vous pouvez afficher un volet Office HTML personnalisé après qu’un utilisateur sélectionne un élément dans un contrôle de zone de liste. Cet événement s’exécute après l’événement OnValidate .

Avec le bouton droit à un contrôle sur le modèle de formulaire ou un champ dans le volet Office Source de données, pointez sur programmation dans le menu contextuel, puis cliquez sur Événement sur après modification.

OnAfterImport

Cet événement s’exécute une fois que l’utilisateur fusionné plusieurs formes dans un formulaire.

Ajouter manuellement la déclaration de gestionnaire d’événements OnAfterImport directement au fichier de script à l’aide de MSE. Ce gestionnaire d’événements ne peut pas être créé en mode Création.

OnBeforeChange

Cet événement s’exécute lorsqu’un utilisateur modifie la valeur d’un contrôle et avant que la valeur est ajoutée au champ spécifié lié à ce contrôle. Par exemple, vous pouvez empêcher un utilisateur d’ajouter une ligne supplémentaire avant de remplir la dernière ligne dans un tableau extensible.

Avec le bouton droit à un contrôle sur le modèle de formulaire ou un champ dans le volet Office Source de données, pointez sur programmation dans le menu contextuel, puis cliquez sur Événement sur avant modification.

OnClick

Cet événement s’exécute lorsqu’un utilisateur clique sur un bouton associé à cet événement. Cet événement est disponible une fois que vous ajoutez un bouton au modèle de formulaire. Par exemple, vous pouvez effectuer des calculs complexes en utilisant les valeurs dans les champs de la source de données principale lorsqu’un utilisateur clique sur le bouton.

Double-cliquez sur le bouton de contrôle et puis, sous l’onglet Général de la boîte de dialogue Propriétés du bouton, cliquez sur Modifier le Code du formulaire.

OnContextChange

Cet événement s’exécute lorsque le focus est modifié dans le formulaire. Par exemple, cet événement s’exécute lorsqu’un utilisateur accède à partir d’une zone de texte par un sélecteur de dates, ou lorsqu’un utilisateur bascule entre les vues. Cet événement se produit après que tous les autres événements se sont produites.

Dans le menu Outils, pointez sur programmation, puis cliquez sur Événement sur Modification du contexte.

OnLoad

Cet événement s’exécute chaque fois qu’un utilisateur crée un nouveau formulaire ou ouvre un formulaire existant basé sur votre modèle de formulaire. Par exemple, vous pouvez copier une liste d’éléments à partir d’une source de données secondaire à la source de données principale lorsqu’un utilisateur ouvre le formulaire.

Dans le menu Outils, pointez sur programmation, puis cliquez sur Événement sur chargement.

OnMergeRequest

Cet événement s’exécute lors de la fusionnent de formulaires basés sur votre modèle de formulaire. Par exemple, vous pouvez afficher le nombre de formulaires qui ont été fusionnées pour donner à un utilisateur un statut pendant l’opération de fusion.

Dans le menu Outils, cliquez sur Options de formulaire. Dans la liste catégorie, cliquez sur Avancé. Sous Fusionner les formulaires, activez la case à cocher Fusionner à l’aide de code personnalisé, puis cliquez sur Modifier.

OnSaveRequest

Cet événement s’exécute lorsqu’un utilisateur enregistre un formulaire basé sur votre modèle de formulaire. Par exemple, vous pouvez enregistrer le formulaire basé sur ce modèle de formulaire à plusieurs endroits lorsqu’un utilisateur enregistre le formulaire. InfoPath ajoute deux lignes de code supplémentaires à cet événement : une ligne qui enregistre le formulaire et une autre ligne qui vous indique si InfoPath enregistré correctement le formulaire.

Dans le menu Outils, cliquez sur Options de formulaire. Dans la liste catégorie, cliquez sur Ouvrir et enregistrer. Sous comportement à l’enregistrement, activez la case à cocher Enregistrer au moyen d’un code personnalisé, puis cliquez sur Modifier.

OnSign

Cet événement s’exécute lorsqu’un utilisateur s’applique une signature numérique à un formulaire. Par exemple, vous pouvez ajouter des données supplémentaires pour la signature numérique d’un formulaire de note de frais lorsqu’un utilisateur s’il.

Dans le menu Outils, pointez sur programmation, puis cliquez sur Événement signé.

OnSubmitRequest

Cet événement s’exécute lorsqu’un utilisateur envoie ses données de formulaire. Par exemple, vous pouvez envoyer les données de formulaire vers un service Web sécurisé lorsque l’utilisateur clique sur Envoyer dans le menu fichier. Dans la mesure où InfoPath ne prend pas en charge une connexion de données à un service Web sécurisé, vous devez ajouter une connexion de données personnalisée qui fonctionne avec votre service Web sécurisé.

Dans le menu Outils, cliquez sur Options d’envoi. Activez la case à cocher Autoriser les utilisateurs à envoyer ce formulaire, cliquez sur effectuer une action personnalisée à l’aide de Code, puis cliquez sur Modifier le Code.

OnSwitchView

Cet événement s’exécute lorsqu’un utilisateur ouvre un formulaire basé sur votre modèle de formulaire ou bascule vers un autre affichage dans le formulaire. Par exemple, lorsqu’un utilisateur bascule vers une vue spécifique, vous pouvez créer un message électronique qui contienne des données à partir des champs dans la source de données principale du formulaire.

Dans le menu Outils, cliquez sur programmation, puis cliquez sur Commutateur afficher l’événement.

OnValidate

Cet événement s’exécute lorsqu’un utilisateur modifie la valeur d’un contrôle lié à un champ. Par exemple, lorsque l’utilisateur modifie la valeur d’un contrôle spécifique, vous pouvez calculer une nouvelle valeur pour un autre contrôle en utilisant le numéro entrées par l’utilisateur et un numéro qui se trouve dans le script. Cet événement se produit après l’exécution du Gestionnaire d’événements OnBeforeChange .

Avec le bouton droit à un contrôle sur le modèle de formulaire ou un champ dans le volet Office Source de données, pointez sur programmation dans le menu contextuel, puis cliquez sur Événement sur après valider.

OnVersionUpgrade

Cet événement s’exécute lorsqu’un utilisateur s’ouvre un formulaire existant et le numéro de version du modèle de formulaire utilisé par le formulaire existant est plus anciens que le numéro de version du modèle de formulaire dans l’emplacement de publication. Lorsqu’un utilisateur ouvre un formulaire existant, InfoPath vérifie le numéro de version du modèle de formulaire associé au formulaire existant. Si le modèle de formulaire a un numéro de version plus récent, InfoPath exécute le Gestionnaire d’événements OnVersion lorsque l’utilisateur ouvre le formulaire existant. Par exemple, supposons que vous pouvez ajouter un nouveau champ à un modèle de formulaire existant et republier, et vous souhaitez que le nouveau champ à ajouter à la source de données principale si un utilisateur ouvre un formulaire existant. Cet événement ajoute le nouveau champ à la source de données principale lorsqu’un utilisateur ouvre un formulaire existant.

Dans le menu Outils, cliquez sur Options de formulaire. Dans la liste catégorie, cliquez sur le contrôle de version. Dans la liste sur une version mise à niveau, cliquez sur utiliser un événement personnalisé, puis cliquez sur Modifier.

Haut de la Page

Considérations en matière de compatibilité

Vous ne pouvez pas ajouter de script à un modèle de formulaire compatible avec les navigateurs web. Vous pouvez ajouter le script uniquement à un modèle de formulaire dont les formulaires sont remplis dans InfoPath. Vous pouvez personnaliser un modèle de formulaire compatible avec le navigateur uniquement à l’aide du code managé.

Haut de la Page

Définir le langage de script pour un modèle de formulaire

Pour personnaliser un modèle de formulaire en utilisant le script, vous pouvez utiliser Microsoft JScript ou Microsoft Visual Basic Scripting Edition (VBScript). Par défaut, InfoPath est configuré pour ajouter un script à l’aide de JScript. Si votre modèle de formulaire ne contient pas de script ou de code managé et que vous préférez utiliser VBScript comme langage de script, vous pouvez modifier le langage de script pour votre modèle de formulaire à VBScript. Vous ne pouvez pas utiliser les deux langages de script dans le même modèle de formulaire.

Si le modèle de formulaire contient déjà un script dans une langue et que vous voulez utiliser l’autre langue, vous devez enregistrer le script existant afin que vous pouvez convertir le script à l’autre langue, supprimez le script à partir du modèle de formulaire via les Options du formulaire boîte de dialogue zone et ajoutez le script converti le modèle de formulaire. InfoPath Impossible de convertir les scripts une nouvelle langue d’écriture de script. Modifier le langage de script dans la boîte de dialogue Options de formulaire n’affecte que ce modèle de formulaire. Autres modèles de formulaire auront JScript comme langage de script par défaut.

  1. Dans le menu Outils, cliquez sur Options de formulaire.

  2. Dans la liste catégorie, dans la boîte de dialogue Options de formulaire, cliquez sur programmation.

  3. Dans la liste langage de code de modèle de formulaire, sous le langage de programmation, cliquez sur VBScript.

    Remarques : 

    • Après avoir défini le langage de script et créer un ou plusieurs gestionnaires d’événements pour un modèle de formulaire, vous ne pouvez pas modifier le langage de script du modèle de formulaire.

    • Si vous avez installé Microsoft Visual Studio 2005 Tools for Applications, la langue par défaut est Microsoft Visual Basic .NET. Vous pouvez toujours utiliser cette procédure pour changer la langue d’écriture de script VBScript.

Haut de la Page

Afficher un message chaque fois qu’un événement se produit

Si vous voulez connaître les gestionnaires d’événements qui s’exécutent en réponse à une action ou un autre événement, vous pouvez ajouter un code temporaire pour afficher un message à chaque fois que le Gestionnaire d’événements s’exécute. Vous devez utiliser ce code uniquement pour savoir quand un gestionnaire d’événements s’exécute. Après avoir ajouté ce code, vous pouvez utiliser l’aperçu pour afficher un formulaire basé sur ce modèle de formulaire ou pour publier le modèle de formulaire et créez un nouveau modèle de formulaire. Certains gestionnaires d’événements s’exécutent uniquement si vous créez un formulaire une fois que vous publiez le modèle de formulaire. Vous pouvez ensuite effectuer une action que vous pensez qu’elle lancera le Gestionnaire d’événements. Lorsque le Gestionnaire d’événements s’exécute, vous voyez une zone de message.

Une fois que vous déterminez quelles actions ou événements exécutent le Gestionnaire d’événements, supprimez le code et puis reprenez la création du modèle de formulaire. Si vous ne supprimez pas ce code et que vous publiez le modèle de formulaire, vos utilisateurs verront cette boîte de message lorsque le Gestionnaire d’événements s’exécute.

  1. Ajoutez votre gestionnaire d’événements.

  2. Pour ajouter du code dans JScript, tapez XDocument.UI.Alert ( » de l’événement événement nom venez d’exécuter ») ; Remplacez le nom de votre gestionnaire d’événements. Par exemple, si vous ajoutez ce code au gestionnaire d’événements OnValidate , vous taperez XDocument.UI.Alert (« The OnValidate Gestionnaire d’événements venez d’exécuter ») ;

  3. Pour ajouter du code dans VBScript, tapez XDocument.UI.Alert ( » de l’événement événement nom venez d’exécuter ») , par exemple, si vous ajoutez ce code au gestionnaire d’événements OnSaveRequest , vous taperez XDocument.UI.Alert (« The OnSaveRequest Gestionnaire d’événements venez d’exécuter »)

  4. Pour tester le code, cliquez sur Aperçu dans le menu fichier, ou appuyez sur CTRL + MAJ + B, puis exécuter une action utilisateur qui peut démarrer l’événement. En cas de l’événement avec la ligne de code, une zone de message doit afficher votre message.

    Remarque : Certains événements peuvent nécessiter vous publier le modèle de formulaire, puis créer un formulaire basé sur ce modèle de formulaire avant de pouvoir effectuer une action de l’utilisateur pour lancer l’événement.

  5. Avant de publier le modèle de formulaire et permettre à vos utilisateurs à remplir des formulaires basés sur ce modèle de formulaire, supprimez le code que vous avez utilisé pour afficher la boîte de message.

Haut de la Page

Ajouter un script qui s’exécute lorsqu’un utilisateur enregistre les données du formulaire

  1. Dans le menu Outils, cliquez sur Options de formulaire.

  2. Dans la liste catégorie, dans la boîte de dialogue Options de formulaire, cliquez sur Ouvrir et enregistrer.

  3. Sous comportement à l’enregistrement, activez la case à cocher Enregistrer au moyen d’un code personnalisé, puis cliquez sur Modifier. Microsoft Script Editor démarre avec le curseur au gestionnaire d’événements OnSaveRequest .

    JScript

    //=======
    // The following function handler is created by Microsoft Office InfoPath.
    // Do not modify the name of the function, or the name and number of arguments.
    //=======
    function XDocument::OnSaveRequest(eventObj)
    {
    // Write the code to be run before saving here.
    eventObj.IsCancelled = eventObj.PerformSaveOperation();
    // Write the code to be run after saving here.
    eventObj.ReturnStatus = true;
    }

    VBScript

    '=======
    ' The following function handler is created by Microsoft Office InfoPath.
    ' Do not modify the name of the function, or the name and number of arguments.
    '=======
    Sub XDocument_OnSaveRequest(eventObj)
    ' Write the code to be run before saving here.
    eventObj.IsCancelled = eventObj.PerformSaveOperation
    ' Write the code to be run after saving here.
    eventObj.ReturnStatus = True
    End Sub
  4. Effectuez l’une des actions suivantes, ou les deux :

    • Pour ajouter un script qui s’exécute avant qu’InfoPath enregistre le formulaire, remplacez le commentaire Write the code to be run before saving here.par votre code.

    • Pour ajouter un script qui s’exécute après que InfoPath enregistre le formulaire, remplacez le commentaire Write the code to be run after saving here. par votre code.

  5. Pour tester vos modifications, cliquez sur Aperçu dans la barre d’outils Standard, ou appuyez sur Ctrl+Maj+B.

    Remarque : Si le Gestionnaire d’événements s’exécute uniquement après avoir créé un formulaire basé sur votre modèle de formulaire, publiez le modèle de formulaire en cliquant sur Publier dans le menu fichier et puis terminez l’Assistant Publication. Une fois que vous publiez le modèle de formulaire, créer un formulaire, puis effectuez une action pour lancer le Gestionnaire d’événements.

Haut de la Page

Ajouter un script qui s’exécute lorsqu’un utilisateur envoie les données du formulaire

  1. Dans le menu Outils, cliquez sur Options d’envoi.

  2. Dans la boîte de dialogue Options d’envoi, activez la case à cocher Autoriser les utilisateurs à envoyer ce formulaire.

  3. Cliquez sur effectuer une action personnalisée à l’aide de Code, puis cliquez sur Modifier le Code. Microsoft Script Editor démarre avec le curseur au gestionnaire d’événements OnSubmitRequest .

    JScript

    //=======
    // The following function handler is created by Microsoft Office InfoPath.
    // Do not modify the name of the function, or the name and number of arguments.
    //=======
    function XDocument::OnSubmitRequest(eventObj)
    {
    // If the submit operation is successful, set
    // eventObj.ReturnStatus = true;
    // Write your code here
    }

    VBScript

    '=======
    ' The following function handler is created by Microsoft Office InfoPath.
    ' Do not modify the name of the function, or the name and number of arguments.
    '=======
    Sub XDocument_OnSubmitRequest(eventObj)
    ' If the submit operation is successful, set
    ' eventObj.ReturnStatus = True
    ' Write your code here
    End Sub
  4. Remplacez le commentaire If the submit operation is successful, set eventObj.ReturnStatus = true Write your code here par votre code.

  5. Pour tester vos modifications, cliquez sur Aperçu dans la barre d’outils Standard, ou appuyez sur Ctrl+Maj+B.

Haut de la Page

Ajouter un script qui s’exécute lorsqu’un utilisateur clique sur un bouton

  1. Ajouter un nouveau bouton à une vue dans le modèle de formulaire, puis double-cliquez sur le bouton.

    Remarque : Si vous ajoutez un script à un bouton existant, double-cliquez sur le bouton existant.

  2. Cliquez sur l’onglet Général.

  3. Cliquez sur Modifier le Code du formulaire. Microsoft Script Editor démarre avec le curseur au gestionnaire d’événements OnClick de ce bouton.

    JScript

    //=======
    // The following function handler is created by Microsoft Office InfoPath.
    // Do not modify the name of the function, or the name and number of arguments.
    //=======
    function Button Name::OnClick(eventObj)
    {
    // Write your code here
    }

    VBScript

    '=======
    ' The following function handler is created by Microsoft Office InfoPath.
    ' Do not modify the name of the function, or the name and number of arguments.
    '=======
    Sub Button Name_OnClick(eventObj)
    ' Write your code here
    End Sub
  4. Remplacez le commentaire Write your code here par votre code.

  5. Pour tester vos modifications, cliquez sur Aperçu dans la barre d’outils Standard, ou appuyez sur Ctrl+Maj+B.

Haut de la Page

Ajouter un script qui s’exécute lors de la fusionnent de formulaires existants

  1. Dans le menu Outils, cliquez sur Options de formulaire.

  2. Dans la liste catégorie, dans la boîte de dialogue Options de formulaire, cliquez sur Avancé.

  3. Sous Fusionner les formulaires, activez la case à cocher Activer la fusion de formulaires.

  4. Activez la case à cocher Fusionner à l’aide de code personnalisé, puis cliquez sur Modifier. Microsoft Script Editor démarre avec le curseur sur le Gestionnaire d’événements OnMergeRequest .

    JScript

    //=======
    // The following function handler is created by Microsoft Office InfoPath.
    // Do not modify the name of the function, or the name and number of arguments.
    //=======
    function XDocument::OnMergeRequest(eventObj)
    {
    // Write the code that handles each form being merged here.
    XDocument.ImportDOM(eventObj.DOM);
    eventObj.ReturnStatus = true;
    }

    VBScript

    '=======
    ' The following function handler is created by Microsoft Office InfoPath.
    ' Do not modify the name of the function, or the name and number of arguments.
    '=======
    Sub XDocument_OnMergeRequest(eventObj)
    ' Write the code that handles each form being merged here.
    XDocument.ImportDOM(eventObj.DOM)
    eventObj.ReturnStatus = True
    End Sub
  5. Remplacez le commentaire Write the code that handles each form being merged here. par votre code.

  6. Pour tester le code dans ce cas, publier le modèle de formulaire, créez plusieurs formulaires basés sur ce modèle de formulaire, puis de fusionner les modèles de formulaire.

    Remarque : Vous trouverez des liens vers des informations supplémentaires sur la publication de votre modèle de formulaire dans la section Voir aussi.

Haut de la Page

Ajouter un script pour mettre à jour les formulaires existants

Si vous mis à jour un modèle de formulaire publié précédemment et que vous souhaitez mettre à jour les formulaires existants basés sur ce modèle de formulaire, vous pouvez ajouter le script dans le modèle de formulaire mis à jour qui s’exécute lorsqu’un utilisateur ouvre une des formes existantes. Lorsqu’un utilisateur ouvre un formulaire existant, InfoPath vérifie le numéro de version du modèle de formulaire à l’emplacement de publication. Si le numéro de version du modèle de formulaire à l’emplacement de publication est plus récent que le numéro de version dans le formulaire existant, indiquant qu’il a été mis à jour, InfoPath exécute le code dans cet événement pour mettre à jour le formulaire existant.

  1. Dans le menu Outils, cliquez sur Options de formulaire.

  2. Dans la liste catégorie, dans la boîte de dialogue Options de formulaire, cliquez sur le contrôle de version.

  3. Dans la liste sur une version mise à niveau, cliquez sur utiliser un événement personnalisé, puis cliquez sur Modifier. Microsoft Script Editor démarre avec le curseur sur le Gestionnaire d’événements OnVersionUpgrade .

    JScript

    //=======
    // The following function handler is created by Microsoft Office InfoPath.
    // Do not modify the name of the function, or the name and number of arguments.
    //=======
    function XDocument::OnVersionUpgrade(eventObj)
    {
    // Write your code here
    }

    VBScript

    '=======
    ' The following function handler is created by Microsoft Office InfoPath.
    ' Do not modify the name of the function, or the name and number of arguments.
    '=======
    Sub XDocument_OnVersionUpgrade(eventObj)
    ' Write your code here
    End Sub
  4. Remplacez le commentaire Write your code here par votre code.

  5. Pour tester le code dans cet événement, publiez le modèle de formulaire, créez plusieurs formulaires basés sur ce modèle de formulaire, modifier et publier une version mise à jour du modèle de formulaire et ouvrez un formulaire existant en fonction de l’ancienne version de ce modèle de formulaire.

    Remarque : Vous trouverez des liens vers des informations supplémentaires sur la publication de votre modèle de formulaire dans la section Voir aussi.

Haut de la Page

Ajouter un script pour d’autres événements

Cette procédure peut être utilisée pour ajouter les gestionnaires d’événements suivants à votre modèle de formulaire :

  • OnAfterChange

  • OnBeforeChange

  • OnContextChange

  • OnLoad

  • OnSwitchView

  • OnSign

  • OnValidate

  • Dans le menu Outils, pointez sur programmation, puis cliquez sur l’événement à ajouter au gestionnaire d’événements. Microsoft Script Editor démarre avec le curseur sur le Gestionnaire d’événements que vous avez sélectionné.

  • Remplacez le commentaire Write your code here par votre code.

Haut de la Page

Développez vos compétences dans Office
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoignez le programme Office Insider

Ces informations vous ont-elles été utiles ?

Nous vous remercions pour vos commentaires.

Merci pour vos commentaires. Il serait vraisemblablement utile pour vous de contacter l’un de nos agents du support Office.

×