XmlFormView.XmlForm - Propriété
Obtient une référence à un objet XmlForm représente le formulaire actif et fournit l'accès à la source de données principale du formulaire.
Espace de noms : Microsoft.Office.InfoPath.Server.Controls
Assembly : Microsoft.Office.InfoPath.Server (dans Microsoft.Office.InfoPath.Server.dll)
Syntaxe
'Déclaration
<BrowsableAttribute(False)> _
Public ReadOnly Property XmlForm As XmlForm
Get
'Utilisation
Dim instance As XmlFormView
Dim value As XmlForm
value = instance.XmlForm
[BrowsableAttribute(false)]
public XmlForm XmlForm { get; }
Valeur de propriété
Type : Microsoft.Office.InfoPath.XmlForm
Remarques
Utilisez la propriété XmlForm pour obtenir une référence à un objet XmlForm qui représente le formulaire. Un sous-ensemble limité de membres de la classe XmlForm est accessible lorsque vous utilisez le contrôle XmlFormView . Pour plus d'informations sur ces membres, consultez l'aide fournie avec Visual Studio 2012.
Propriétés (lecture seule)
Méthodes
Important
À l'aide de membres de ce sous-ensemble entraînera l'erreur « l'appel de cette propriété ou cette méthode à partir d'une page d'hébergement est impossible. »
À l'aide de la propriété XmlForm
La propriété XmlForm n'est accessible qu'au cours d'un des événements suivants :
Exemples
Dans l'exemple suivant, une série de zones de texte dans la page Web sont remplis avec les valeurs de propriétés qui peuvent être utilisées en accédant à la propriété XmlForm . Une valeur de la source de données principale du formulaire est utilisée comme valeur pour TextBox10. Cette routine est appelée lorsque le code dans le formulaire appelle la méthode NotifyHost de l'objet XmlForm disponible dans l'espace de noms Microsoft.Office.InfoPath , dans ce cas à partir d'un bouton dans le formulaire.
L'exemple suivant requiert trois instructions Imports suivantes :
Imports System.Xml
Imports System.Xml.XPath
Imports Microsoft.Office.InfoPath.Server.Controls
Protected Sub XmlFormView1_NotifyHost(ByVal sender As Object, ByVal e As Microsoft.Office.InfoPath.Server.Controls.NotifyHostEventArgs) Handles XmlFormView1.NotifyHost
Dim xNavMain As XPathNavigator
Dim xNameSpace As XmlNamespaceManager
Try
TextBox2.Text = XmlFormView1.XmlForm.[New].ToString()
TextBox3.Text = XmlFormView1.XmlForm.ReadOnly.ToString()
TextBox4.Text = XmlFormView1.XmlForm.MainDataSource.ReadOnly.ToString()
TextBox5.Text = XmlFormView1.XmlForm.ToString()
TextBox6.Text = XmlFormView1.XmlForm.XmlLang.ToString()
TextBox7.Text = XmlFormView1.XmlForm.Signed.ToString()
TextBox8.Text = XmlFormView1.XmlForm.FormState.Count.ToString()
TextBox9.Text = XmlFormView1.XmlForm.DataSources.Count.ToString()
xNavMain = XmlFormView1.XmlForm.MainDataSource.CreateNavigator()
xNameSpace = New XmlNamespaceManager(New NameTable())
xNameSpace.AddNamespace("my", XmlFormView1.XmlForm.NamespaceManager._
LookupNamespace("my").ToString())
TextBox10.Text = xNavMain.SelectSingleNode("/my:myFields/my:field2", xNameSpace).ToString()
Catch ex As Exception
TextBox11.Text = ex.Message.ToString()
End Try
End Sub
L'exemple suivant requiert trois instructions using suivantes :
using System.Xml;
using System.Xml.XPath;
using Microsoft.Office.InfoPath.Server.Controls;
protected void XmlFormView1_NotifyHost(object sender, NotifyHostEventArgs e)
{
try
{
TextBox2.Text = XmlFormView1.XmlForm.New.ToString();
TextBox3.Text = XmlFormView1.XmlForm.ReadOnly.ToString();
TextBox4.Text = XmlFormView1.XmlForm.MainDataSource.ReadOnly.ToString();
TextBox5.Text = XmlFormView1.XmlForm.ToString();
TextBox6.Text = XmlFormView1.XmlForm.XmlLang.ToString();
TextBox7.Text = XmlFormView1.XmlForm.Signed.ToString();
TextBox8.Text = XmlFormView1.XmlForm.FormState.Count.ToString();
TextBox9.Text = XmlFormView1.XmlForm.DataSources.Count.ToString();
XPathNavigator xNavMain = XmlFormView1.XmlForm.MainDataSource.CreateNavigator();
XmlNamespaceManager xNameSpace = new XmlNamespaceManager(new NameTable());
xNameSpace.AddNamespace("my", XmlFormView1.XmlForm.NamespaceManager.LookupNamespace("my").ToString());
TextBox10.Text = xNavMain.SelectSingleNode("/my:myFields/my:field2", xNameSpace).ToString();
}
catch (Exception ex)
{
TextBox11.Text = ex.Message.ToString();
}
}