XDocuments2.NewFromSolutionWithData - Méthode

Crée un nouveau formulaire Microsoft InfoPath à l'aide le modèle de formulaire et les données XML spécifiés.

Espace de noms :  Microsoft.Office.Interop.InfoPath.SemiTrust
Assembly :  Microsoft.Office.Interop.InfoPath.SemiTrust (dans Microsoft.Office.Interop.InfoPath.SemiTrust.dll)

Syntaxe

'Déclaration
Function NewFromSolutionWithData ( _
    varXMLData As Object, _
    varSolutionURI As Object, _
    dwBehavior As Integer _
) As XDocument
'Utilisation
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
)

Paramètres

  • varXMLData
    Type : System.Object

    Fournit les données XML à utiliser comme modèle pour le formulaire. Il peut s'agir d'une chaîne qui indique l'URI (Uniform Resource Identifier) d'un document XML ou d'un XMLDOMNode qui contient le code XML à utiliser comme document XML (modèle).

  • varSolutionURI
    Type : System.Object

    Indique l'URI (Uniform Resource Identifier) d'un fichier de modèle de formulaire (fichier .xsf ou .xsn).

  • dwBehavior
    Type : System.Int32

    Réservé pour une utilisation ultérieure. Cette valeur doit être égale à 1.

Valeur renvoyée

Type : Microsoft.Office.Interop.InfoPath.SemiTrust.XDocument
Objet _XDocument.

Remarques

Les méthodes associées de la collection XDocuments qui suivent sont également disponibles :

  • La méthode New permet de créer une instance d'InfoPath à l'aide d'un document XML spécifique. Ce document doit correspondre à un formulaire InfoPath. Un nouveau formulaire est ouvert dans InfoPath : il est basé sur le document XML fourni comme donnée initiale, ainsi que sur le modèle de formulaire associé, conformément aux instructions de traitement contenues dans l'en-tête du document.

  • La méthode NewFromSolution permet de créer une instance d'InfoPath à l'aide d'un modèle de formulaire spécifique et du formulaire XML associé (données de modèle initiales).

La méthode NewFromSolutionWithData prend en charge un scénario qui n'est pas fourni par les deux méthodes ci-dessus : la possibilité de spécifier à la fois le document XML utilisé comme donnée initiale et le modèle de formulaire. Il n'est pas nécessaire que le document XML soit créé par InfoPath. Il peut être fourni soit en tant qu'URI, soit en tant que XMLDOMNode.

Lorsque vous utilisez la méthode NewFromSolutionWithData, le nouveau formulaire s'ouvre dans InfoPath et est prêt à être rempli.

Important

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.

Exemples

Exemple 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);

Exemple 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);

Voir aussi

Référence

XDocuments2 interface

XDocuments2 - Membres

Microsoft.Office.Interop.InfoPath.SemiTrust - Espace de noms