Freigeben über


XmlFormCollection.NewFromFormTemplate-Methode (String, XPathNavigator)

Erstellt ein neues Formular mithilfe der angegebenen Formularvorlage mit durch ein XPathNavigator-Objekt angegebenen Daten.

Namespace: Microsoft.Office.InfoPath
Assembly: Microsoft.Office.InfoPath (in microsoft.office.infopath.dll)

Syntax

'Declaration
Public MustOverride Function NewFromFormTemplate ( _
    formTemplateLocation As String, _
    xmlData As XPathNavigator _
) As XmlForm
'Usage
Dim instance As XmlFormCollection
Dim formTemplateLocation As String
Dim xmlData As XPathNavigator
Dim returnValue As XmlForm

returnValue = instance.NewFromFormTemplate(formTemplateLocation, xmlData)
public abstract XmlForm NewFromFormTemplate (
    string formTemplateLocation,
    XPathNavigator xmlData
)

Parameter

  • formTemplateLocation
    Der URI (Uniform Resource Identifier) der Formularvorlage, auf der das neue Formular basieren soll.
  • xmlData
    Ein XPathNavigator-Objekt, das die als Vorlage für das Formular zu verwendenden XML-Daten zurückgibt.

Rückgabewert

Ein XmlForm-Objekt, das das neue Formular darstellt, das erstellt wurde.

Hinweise

Die NewFromFormTemplate -Methode kann nur verwendet werden, um ein neues Formular basierend auf einer vorhandenen Formularvorlage zu erstellen. Die Methode kann nicht verwendet werden, um ein neues Formular basierend auf einem Formular zu erstellen. Zum Erstellen eines Formulars aus einem vorhandenen Formular verwenden Sie die New-Methode.

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

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.

Auf diesen Typ oder diesen Member kann nur über Code zugegriffen werden, der in Formularen ausgeführt wird, die mit Microsoft Office InfoPath 2007 geöffnet wurden.

Beispiel

Im folgenden Beispiel wird der NewFromFormTemplate(formTemplateLocation, xmlData)-Methode der XmlFormCollection-Klasse der URI einer vorhandenen Formularvorlage und ein XPathNavigator-Objekt übergeben, das XML-Daten zurückgibt, und das dem neuen Formular zugeordnete XmlForm-Objekt wird zurückgegeben.

// Create an in-memory XML document.
XmlDocument newDoc = new XmlDocument();
// Load the document with some XML.
newDoc.LoadXml(
   "<?xml version=\"1.0\" encoding=\"utf-8\" ?><person><firstName/><lastName/><address/><city/><country/></person>");
// Create an XPathNavigator for the XML file.
XPathNavigator newDocNav = newDoc.CreateNavigator();
// Call NewFromFormTemplate to open new form and load XML.
XmlForm newDocument = 
   this.Application.XmlForms.NewFromFormTemplate(
   @"C:\MyForm.xsn", newDocNav);
' Create an in-memory XML document.
Dim newDoc As XmlDocument = new XmlDocument()
' Create XML to load.
Dim xmlToLoad As String = "<?xml version=" & Quote & "1.0" & Quote & _
   " encoding=" & Quote & "utf-8" & Quote & _
   " ?><person><firstName/><lastName/><address/>" & _
   "<city/><country/></person>"
' Load the document with some XML.
newDoc.LoadXml(
   )
' Create an XPathNavigator for the XML file.
Dim newDocNav As XPathNavigator  = newDoc.CreateNavigator()

' Call NewFromFormTemplate to open new form and load XML.
Dim newDocument As XmlForm  = _
   Me.Application.XmlForms.NewFromFormTemplate(_
   "C:\MyForm.xsn", newDocNav)

Siehe auch

Referenz

XmlFormCollection-Klasse
XmlFormCollection-Member
Microsoft.Office.InfoPath-Namespace