Partager via


Procédure d'accès aux données de formulaire en utilisant le modèle objet InfoPath 2003

Pour rendre un formulaire InfoPath plus performant, il est souvent nécessaire d'accéder par programme aux informations sur le document XML sous-jacent du formulaire et aux données qu'il contient ou d'exécuter certaines actions sur le document XML. Le modèle objet d'InfoPath prend en charge l'accès et la manipulation du document XML sous-jacent d'un formulaire grâce à l'utilisation de l'interface XDocument en combinaison avec l'interface XDocumentsCollection.

L'interface XDocument est l'un des types les plus utiles du modèle objet d'InfoPath parce qu'il fournit un éventail de propriétés, de méthodes et d'événements qui non seulement interagissent avec le document XML sous-jacent d'un formulaire, mais exécutent aussi la plupart des actions disponibles dans l'interface utilisateur d'InfoPath. Dans un projet avec code managé créé avec le modèle objet compatible avec InfoPath 2003, une variable de type XDocument appelée thisXDocument est automatiquement définie dans la méthode _StartUp de la classe qui contient les gestionnaires d'événements dans le code de formulaire de votre projet. Vous pouvez utiliser la variable thisXDocument dans le code du formulaire pour accéder à l'interface XDocument et à ses membres.

Vue d'ensemble de l'interface XDocumentsCollection

L'interface XDocumentsCollection fournit aux développeurs de formulaires les méthodes et les propriétés suivantes pour gérer les objets XDocument que contient la collection.

Nom Description

Méthode Close

Ferme le formulaire spécifié.

Méthode New

Crée un nouveau formulaire basé sur un formulaire existant.

Méthode NewFromSolution

Crée un nouveau formulaire basé sur un formulaire existant.

Méthode NewFromSolutionWithData

Crée un formulaire InfoPath en utilisant le modèle de formulaire et les données XML spécifiés.

Méthode Open

Ouvre le formulaire spécifié.

Propriété Count

Renvoie le nombre d'objets XDocument que contient la collection.

Propriété Item

Renvoie une référence à l'objet XDocument spécifié.

Vue d'ensemble de l'interface XDocument

L'interface XDocument fournit aux développeurs de formulaires les méthodes et les propriétés suivantes pour interagir et exécuter des actions sur le document XML sous-jacent d'un formulaire.

Nom Description

Méthode GetDataVariable

Renvoie la valeur chaîne d'une variable de données spécifiée.

Méthode GetDOM

Renvoie une référence au DOM (Document Object Model) XML associé à l'objet DataObject spécifié.

Méthode ImportFile

Importe (ou fusionne) le formulaire spécifié dans le formulaire actif.

Méthode PrintOut

Imprime la vue actuelle d'un formulaire.

Méthode Query

Récupère les données de l'adaptateur de données associé à un formulaire.

Méthode Save

Enregistre le formulaire actif.

Méthode SaveAs

Enregistre le formulaire actif sous le nom spécifié.

Méthode SetDataVariable

Définit la valeur d'une variable de données spécifiée.

Méthode Submit

Envoie un formulaire selon les paramètres définis en mode Création.

Propriété DataObjects

Renvoie une référence à la collection DataObjects.

Propriété DOM

Renvoie une référence au DOM XML rempli par les données XML source d'un formulaire.

Propriété Errors

Renvoie une référence à la collection Errors.

Propriété Extension

Renvoie une référence à un objet représentant l'ensemble des fonctions et des variables contenues dans le fichier de code de formulaire.

Propriété IsDirty

Renvoie une valeur Boolean indiquant si les données du formulaire ont été modifiées.

Propriété IsDOMReadOnly

Renvoie une valeur Boolean indiquant si le DOM XML est défini en lecture seule.

Propriété IsNew

Renvoie une valeur Boolean indiquant si le formulaire a été enregistré après sa création.

Propriété IsReadOnly

Renvoie une valeur Boolean indiquant si le formulaire est en mode lecture seule.

Propriété IsSigned

Renvoie une valeur Boolean indiquant si le formulaire est signé numériquement.

Propriété Language

Spécifie ou renvoie la valeur chaîne du langage utilisé pour le formulaire.

Propriété QueryAdapter

Renvoie une référence à l'objet adaptateur de données.

Propriété Solution

Renvoie une référence à l'objet Solution.

Propriété UI

Renvoie une référence à l'objet UI.

Propriété URI

Renvoie une valeur chaîne contenant l'URI (Uniform Resource Identifier) du formulaire.

Propriété View

Renvoie une référence à l'objet View.

Propriété ViewInfos

Renvoie une référence à la collection ViewInfos.

Utilisation de la collection XDocuments et des interfaces XDocument

L'interface XDocumentsCollection est accessible via la propriété XDocuments de l'interface Application. Dans un projet avec code managé créé en utilisant le modèle objet compatible avec InfoPath 2003, vous pouvez accéder à l'interface XDocumentsCollection à l'aide de la variable thisApplication instanciée dans la méthode _StartUp du code de formulaire de votre projet. Les lignes de code qui suivent créent une variable qui fait référence à l'interface XDocumentsCollection du projet actuel.

XDocumentsCollection xdocs;
xdocs = thisApplication.XDocuments;

// Write code here to work with the XDocumentsCollection.
Dim xdocs As XDocumentsCollection
xdocs = thisApplication.XDocuments

' Write code here to work with the XDocumentsCollection.

Dans un projet avec code managé créé en utilisant le modèle objet compatible avec InfoPath 2003, vous pouvez accéder à l'interface XDocument via la variable thisXDocument instanciée dans la méthode StartUp du code de formulaire de votre projet. La ligne de code qui suit utilise la variable thisXDocument pour accéder à l'interface XDocument du projet actuel et afficher l'URI du formulaire ouvert dans un message d'alerte.

thisXDocument.UI.Alert(thisXDocument.URI);
thisXDocument.UI.Alert(thisXDocument.URI)
Remarque

Lorsque vous utilisez l'interface XDocument pour accéder au document XML sous-jacent d'un formulaire, vous accédez au document XML associé au formulaire ouvert.

La propriété DOM est une des propriétés clés de l'objet XDocument. Cette propriété renvoie une référence au DOM XML rempli par les données XML source d'un formulaire. Lorsque vous utilisez la propriété DOM, vous pouvez utiliser l'ensemble des propriétés et des méthodes prises en charge par le DOM XML. Par exemple, le code suivant utilise la propriété xml du DOM XML pour renvoyer et afficher le contenu complet du document XML sous-jacent d'un formulaire :

string xmldoc;
xmldoc = thisXDocument.DOM.xml;
// Display xml.
thisXDocument.UI.Alert(xmldoc);
Dim xmldoc As String
xmldoc = thisXDocument.DOM.xml
' Display xml.
thisXDocument.UI.Alert(xmldoc)
Remarque

Pour en savoir plus sur le DOM XML et sur toutes les propriétés et méthodes qu'il prend en charge, consultez la documentation du kit de développement MSXML 5.0 (en anglais uniquement) dans le système d'aide de Microsoft Script Editor (MSE).