Compartir a través de


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

clase XmlFormView

Miembros XmlFormView

Espacio de nombres Microsoft.Office.InfoPath.Server.Controls