Compartir a través de


del método XDocuments2.NewFromSolutionWithData

Crea un nuevo formulario de Microsoft InfoPath utilizando los datos XML y la plantilla de formulario especificados.

Espacio de nombres:  Microsoft.Office.Interop.InfoPath.SemiTrust
Ensamblado:  Microsoft.Office.Interop.InfoPath.SemiTrust (en Microsoft.Office.Interop.InfoPath.SemiTrust.dll)

Sintaxis

'Declaración
Function NewFromSolutionWithData ( _
    varXMLData As Object, _
    varSolutionURI As Object, _
    dwBehavior As Integer _
) As XDocument
'Uso
Dim instance As XDocuments2
Dim varXMLData As Object
Dim varSolutionURI As Object
Dim dwBehavior As Integer
Dim returnValue As XDocument

returnValue = instance.NewFromSolutionWithData(varXMLData, _
    varSolutionURI, dwBehavior)
XDocument NewFromSolutionWithData(
    Object varXMLData,
    Object varSolutionURI,
    int dwBehavior
)

Parámetros

  • varXMLData
    Tipo: System.Object

    Proporciona los datos XML que se usarán como plantilla para el formulario. Puede ser una cadena que especifique el identificador uniforme de recursos (URI) de un documento XML o un XMLDOMNode que contenga el código XML que se debe usar como documento XML (plantilla).

  • varSolutionURI
    Tipo: System.Object

    Especifica el identificador uniforme de recursos (URI) de un archivo de plantilla de formulario (un archivo .xsf o .xsn).

  • dwBehavior
    Tipo: System.Int32

    Reservado para uso futuro. Este valor debería establecerse en 1.

Valor devuelto

Tipo: Microsoft.Office.Interop.InfoPath.SemiTrust.XDocument
Objeto _XDocument.

Comentarios

También están disponibles los siguientes métodos relacionados de la colección XDocuments:

  • El método New permite crear una nueva instancia de InfoPath mediante un documento XML especificado, que deberá corresponder a un formulario de InfoPath. Se abrirá un nuevo formulario en InfoPath usando el documento XML suministrado como datos iniciales y su plantilla de formulario asociada como se especifique en las instrucciones de procesamiento del encabezado del documento.

  • El método NewFromSolution permite crear una nueva instancia de InfoPath mediante una plantilla de formulario especificada y su formulario XML asociado (los datos de plantilla iniciales).

El método NewFromSolutionWithData es compatible con un escenario que no proporcionan ninguno de los dos métodos anteriores: especificar tanto el documento XML usado como datos iniciales como la plantilla de formulario. El documento XML no necesita haber sido creado mediante InfoPath, puede proporcionarse como un URI o como un XMLDOMNode.

Cuando se use el método NewFromSolutionWithData, el nuevo formulario se abrirá en InfoPath, listo para ser rellenado.

Importante

Únicamente se puede acceder a este miembro con formularios que se ejecuten en el mismo dominio que el formulario que está actualmente abierto o con formularios a los que se hayan concedido permisos entre dominios.

Ejemplos

Ejemplo 1:

// open a solution from an XML DOM
// Create a new DOM 
IXMLDOMDocument newDoc=thisXDocument.CreateDOM();
//Load DOM with some XML
string myXml="<person><firstName/><lastName/><address/><city/><country/></person>";
newDoc.loadXML(myXml);
// Call NewSolutionWithData to open a new Form and load the XML
// the solution to edit the xml was published on SharePoint thisApplication.XDocuments.NewFromSolutionWithData(newDoc.documentElement,"https://localhost/Sample/forms/template.xsn",(int)XdDocumentVersionMode.xdFailOnVersionOlder);

Ejemplo 2:

// Open a solution from an xml file on disc
// the solution to edit the xml was published on SharePoint thisApplication.XDocuments.NewFromSolutionWithData("c:\\myXmlFiles\\Sample.xml","https://localhost/Sample/forms/template.xsn",(int)XdDocumentVersionMode.xdFailOnVersionOlder);

Vea también

Referencia

interfaz XDocuments2

Miembros XDocuments2

Espacio de nombres Microsoft.Office.Interop.InfoPath.SemiTrust