Partager via


XmlForm.MainDataSource Propriété

Définition

Obtient un DataSource objet qui représente la source de données main du formulaire.

public:
 abstract property Microsoft::Office::InfoPath::DataSource ^ MainDataSource { Microsoft::Office::InfoPath::DataSource ^ get(); };
public abstract Microsoft.Office.InfoPath.DataSource MainDataSource { get; }
member this.MainDataSource : Microsoft.Office.InfoPath.DataSource
Public MustOverride ReadOnly Property MainDataSource As DataSource

Valeur de propriété

DataSource qui représente la source de données main du formulaire.

Exemples

Dans l’exemple de code suivant, un gestionnaire d’événements pour l’événement Loading utilise d’abord la propriété MainDataSource pour appeler la CreateNavigator() méthode de la classe DataSource afin de créer un instance du System.Xml. Classe XPath.XPathNavigator positionnée sur le nœud racine du document XML sous-jacent du formulaire. Ensuite, il utilise la méthode SelectSingleNode de l’objet XPathNavigator pour accéder au champ employee (résolution des préfixes d’espace de noms à l’aide de la NamespaceManager propriété ) et définir le champ sur le nom d’utilisateur de l’utilisateur actuel.

public void FormEvents_Loading(object sender, LoadingEventArgs e)
{
   // Create XPathNavigator positioned at the root of the main data 
   // source.
   XPathNavigator myNav = this.MainDataSource.CreateNavigator()

   // Select employee field and set value to username.
   myNav.SelectSingleNode("//my:employee",this.NamespaceManager).
      SetValue(System.Environment.UserName);
}
Public Sub FormEvents_Loading(ByVal sender As Object, ByVal e As LoadingEventArgs)
   ' Create XPathNavigator positioned at the root of the main data 
   ' source.
   Dim myNav As XPathNavigator = Me.MainDataSource.CreateNavigator()

   ' Select employee field and set value to username.
   myNav.SelectSingleNode("//my:employee", Me.NamespaceManager). _
      SetValue(System.Environment.UserName)
End Sub

Remarques

La propriété MainDataSource obtient une référence à un objet DataSource qui représente le document XML sous-jacent du formulaire. Cet objet peut être ensuite utilisé pour accéder aux propriétés et méthodes de la classe DataSource afin de manipuler les données figurant dans le document XML sous-jacent du formulaire.

Seuls les formulaires qui s’exécutent dans le même domaine que le formulaire actuellement ouvert ou les formulaires disposant d’autorisations inter-domaines peuvent accéder à ce membre.

Vous pouvez accéder à ce type ou à ce membre à partir du code exécuté dans les formulaires ouverts dans Microsoft InfoPath Filler ou dans un navigateur web.

S’applique à