Partager via


Utilisation des vues à l'aide du modèle objet InfoPath 2003

Lorsque vous utilisez un modèle de formulaire InfoPath, vous pouvez écrire du code pour accéder aux vues du formulaire, puis exécuter différentes actions sur les données qu'elles contiennent. Le modèle objet compatible InfoPath 2003 prend en charge l'accès aux vues d'une forme à travers l'utilisation des membres de l'interface ViewObject.

Vue d'ensemble de l'interface ViewObject

L'interface ViewObject offre aux développeurs de formulaires les méthodes et les propriétés ci-dessous pour interagir avec une vue InfoPath.

Remarque

Les méthodes et propriétés de l'interface ViewObject ne sont pas disponibles au cours de l'événement OnLoad.

Nom Description

Méthode DisableAutoUpdate

Désactive la synchronisation du DOM (Document Object Model) XML et de la vue.

Méthode EnableAutoUpdate

Active la synchronisation du DOM XML et de la vue.

Méthode ExecuteAction

Exécute une action d'édition InfoPath.

Méthode Export

Exporte la vue en tant que fichier au format spécifié.

Méthode ForceUpdate

Synchronise le DOM XML et la vue.

Méthode GetContextNodes

Renvoie une référence à l'interface XMLNodesCollection, sur la base du nœud XML spécifié et du contexte de la vue, ou de la sélection en cours dans la vue

Méthode GetSelectedNodes

Renvoie une référence à l'interface XMLNodesCollection, sur la base de la sélection en cours dans la vue.

Méthode SelectNodes

Sélectionne une plage de nœuds XML dans la vue.

Méthode SelectText

Sélectionne le texte contenu dans le nœud XML spécifié de la vue.

Méthode SwitchView

Bascule le formulaire InfoPath vers la vue spécifiée.

Propriété Name

Renvoie une valeur chaîne indiquant le nom de la vue active.

Propriété Window

Renvoie une référence à l'interface WindowObject qui accède à la fenêtre (Window) associée à la vue.

Remarque

Le modèle objet compatible InfoPath 2003 fournit également l'interface ViewInfosCollectionqui peut être utilisée pour obtenir des informations sur toutes les vues mises en œuvre dans un formulaire.

Utilisation de l'interface ViewObject

L'interface ViewObject est accessible via la propriété View de l'interface XDocument (accessible via la variable thisXDocument initialisée dans la méthode _Startup de la classe du code du formulaire). L'exemple de code suivant vous montre comment utiliser la méthode Alert de l'interface UIObject pour afficher une boîte de message indiquant le nom de la vue active associée au document XML sous-jacent d'un formulaire.

thisXDocument.UI.Alert("Current view name: " + 
   thisXDocument.View.Name);
thisXDocument.UI.Alert("Current view name: " & _
   thisXDocument.View.Name)

Un formulaire InfoPath contient au moins une vue par défaut. Toutefois, InfoPath prend également en charge la création de plusieurs vues du document XML sous-jacent d'un formulaire. Lorsqu'un formulaire possède plusieurs vues, vous pouvez avoir recours à l'objet View pour utiliser la vue actuellement active. Vous pouvez modifier la vue active par programme à l'aide de la méthode SwitchView de l'objet View, comme illustré dans le code suivant :

thisXDocument.View.SwitchView("MySecondView");
thisXDocument.View.SwitchView("MySecondView")

L'exemple précédent de basculement d'une vue fonctionne uniquement une fois le formulaire ouvert. Pour définir une vue par défaut au cours de l'événement OnLoad, utilisez la propriété IsDefault de l'interface ViewInfoObject, telle qu'elle est représentée dans l'exemple suivant.

thisXDocument.ViewInfos["MyDefaultView"].IsDefault = true;
thisXDocument.ViewInfos("MyDefaultView").IsDefault = True