Sdílet prostřednictvím


XDocuments2.NewFromSolutionWithData-Methode

Erstellt mithilfe der angegebenen XML-Daten und der Formularvorlage ein neues Microsoft Office InfoPath 2007-Formular.

Diese Methode ist nicht CLS-kompatibel.  

Namespace: Microsoft.Office.Interop.InfoPath.SemiTrust
Assembly: Microsoft.Office.Interop.InfoPath.SemiTrust (in microsoft.office.interop.infopath.semitrust.dll)

Syntax

'Declaration
<DispIdAttribute(6)> _
Function NewFromSolutionWithData ( _
    varXMLData As Object, _
    varSolutionURI As Object, _
    dwBehavior As Integer _
) As XDocument
'Usage
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)
[DispIdAttribute(6)] 
XDocument NewFromSolutionWithData (
    Object varXMLData,
    Object varSolutionURI,
    int dwBehavior
)

Parameter

  • varXMLData
    Stellt die XML-Daten bereit, die als Vorlage für das Formular verwendet werden sollen. Dabei kann es sich um eine Zeichenfolge handeln, die den URI (Uniform Resource Identifier) eines XML-Dokuments angibt, oder ein XMLDOMNode-Objekt, das die als XML-Dokument (Vorlage) zu verwendenden XML-Daten enthält.
  • varSolutionURI
    Gibt den URI (Uniform Resource Identifier) einer Formularvorlagendatei (XSF- oder XSN-Datei) an.
  • dwBehavior
    Für künftige Zwecke vorbehalten. Dieser Wert sollte auf 1 festgelegt werden.

Rückgabewert

Ein _XDocument-Objekt.

Hinweise

Die folgenden zusammenhängenden Methoden der XDocuments-Auflistung stehen ebenfalls zur Verfügung:

  • Mit der New-Methode kann eine neue Instanz von InfoPath mithilfe eines angegebenen XML-Dokuments erstellt werden. Das XML-Dokument muss zu einem InfoPath-Formular passen. Ein neues Formular wird mithilfe des bereitgestellten XML-Dokuments als Anfangsdaten und der zugeordneten Formularvorlage, wie in den Verarbeitungsanweisungen in der Kopfzeile des Dokuments angegeben, geöffnet.

  • Mit der NewFromSolution-Methode kann eine neue Instanz von InfoPath mithilfe einer angegebenen Formularvorlage und dem zugeordneten XML-Formular erstellt werden (die Anfangsvorlagendatei).

Die NewFromSolutionWithData-Methode unterstützt ein Szenario, das mit den beiden vorhergehenden Methoden nicht möglich ist: die Angabe sowohl des als Anfangsdaten verwendeten XML-Dokuments sowie der Formularvorlage. Das XML-Dokument muss nicht von InfoPath erstellt worden sein; es kann entweder als URI oder als XMLDOMNode-Objekt bereitgestellt werden.

Wenn Sie die NewFromSolutionWithData-Methode verwenden, wird das neue Formular in InfoPath geöffnet und kann sofort ausgefüllt werden.

HinweisWichtig:

Auf den Member kann nur über Formulare zugegriffen werden, die in derselben Domäne wie das zurzeit geöffnete Formular ausgeführt werden, oder über Formulare, denen domänenübergreifende Berechtigungen erteilt wurden.

Beispiel

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

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

Siehe auch

Referenz

XDocuments2-Schnittstelle
XDocuments2-Member
Microsoft.Office.Interop.InfoPath.SemiTrust-Namespace