de la propiedad XmlFormView.XmlForm
Obtiene una referencia a un objeto XmlForm representa el formulario actual y proporciona acceso al origen de datos principal del formulario.
Espacio de nombres: Microsoft.Office.InfoPath.Server.Controls
Ensamblado: Microsoft.Office.InfoPath.Server (en Microsoft.Office.InfoPath.Server.dll)
Sintaxis
'Declaración
<BrowsableAttribute(False)> _
Public ReadOnly Property XmlForm As XmlForm
Get
'Uso
Dim instance As XmlFormView
Dim value As XmlForm
value = instance.XmlForm
[BrowsableAttribute(false)]
public XmlForm XmlForm { get; }
Valor de propiedad
Tipo: Microsoft.Office.InfoPath.XmlForm
Comentarios
Utilice la propiedad XmlForm para obtener una referencia a un objeto XmlForm que representa el formulario. Puede tener acceso a un subconjunto limitado de miembros de la clase XmlForm al utilizar el control de XmlFormView . Para obtener más información acerca de estos miembros, vea la Ayuda incluida con Visual Studio 2012.
Propiedades (solo lectura)
Métodos
Importante
Uso de los miembros que no sean este subconjunto, se producirá el error "llamar a esta propiedad o método desde una página de hospedaje no es compatible."
Mediante la propiedad XmlForm
Sólo puede tener acceso a la propiedad XmlForm durante uno de los siguientes eventos:
Ejemplos
En el siguiente ejemplo, una serie de cuadros de texto en la página Web se rellenan con los valores de las propiedades que se pueden usar mediante el acceso a la propiedad XmlForm . Se utiliza un valor desde el origen de datos principal del formulario como el valor para TextBox10. Esta rutina se llama al código en el formulario llama al método NotifyHost del objeto XmlForm disponible en el espacio de nombres Microsoft.Office.InfoPath , en este caso desde un botón en el formulario.
En el siguiente ejemplo requiere las tres instrucciones de Imports siguientes:
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
En el siguiente ejemplo requiere las tres instrucciones de using siguientes:
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();
}
}
Vea también
Referencia
Espacio de nombres Microsoft.Office.InfoPath.Server.Controls