XmlFormCollection.NewFromFormTemplate 方法

定义

重载

NewFromFormTemplate(String)

创建基于指定的表单模板和可选数据的新表单。

NewFromFormTemplate(String, String)

创建使用指定的表单模板和 XML 数据文件的新表单。

NewFromFormTemplate(String, XPathNavigator)

使用具有对象指定的 XPathNavigator 数据的指定表单模板创建新表单。

NewFromFormTemplate(String, String, XmlFormOpenMode)

使用指定的表单模板创建一个新表单,其中包含由 XPathNavigator 对象指定并在指定的 XmlFormOpenMode中打开的数据。

NewFromFormTemplate(String)

创建基于指定的表单模板和可选数据的新表单。

public:
 abstract Microsoft::Office::InfoPath::XmlForm ^ NewFromFormTemplate(System::String ^ formTemplateLocation);
public abstract Microsoft.Office.InfoPath.XmlForm NewFromFormTemplate (string formTemplateLocation);
abstract member NewFromFormTemplate : string -> Microsoft.Office.InfoPath.XmlForm
Public MustOverride Function NewFromFormTemplate (formTemplateLocation As String) As XmlForm

参数

formTemplateLocation
String

要基于其创建新表单的表单模板的统一资源标识符 (URI)。

返回

一个 XmlForm 对象,表示已创建的新窗体。

例外

传递给此方法的参数无效。 例如,它的类型或格式有误。

传递给此方法的参数是一个 null 引用, (Visual Basic) 中无任何内容。

formTemplateLocation 指定的文件不存在。

此方法是从事件的事件处理程序中调用的 Loading

示例

在下面的代码示例中,向 类的 XmlFormCollectionNewFromFormTemplate (formTemplateLocation) 方法传递现有表单模板的 URI,并返回新窗体的关联 XmlForm 对象。

XmlForm newDocument = 
   this.Application.XmlForms.NewFromFormTemplate(
   @"C:\MyForm.xsn");
Dim newDocument As XmlForm  = _
   Me.Application.XmlForms.NewFromFormTemplate(_
   "C:\MyForm.xsn")

注解

NewFromFormTemplate 方法只能用于创建基于现有表单模板的新表单,不能用于创建基于表单的新表单。 若要从现有窗体创建窗体,请使用 New(String, XmlFormOpenMode) 方法。

在使用 NewFromFormTemplate 方法时,新表单将在 InfoPath 中打开并可以随时填写。

此成员只能由与当前打开的表单在相同域中运行的表单访问,或者由已授予跨域权限的表单访问。

可以通过 Microsoft InfoPath Filler 中打开的表单中运行的代码访问此类型或成员。

适用于

NewFromFormTemplate(String, String)

创建使用指定的表单模板和 XML 数据文件的新表单。

public:
 abstract Microsoft::Office::InfoPath::XmlForm ^ NewFromFormTemplate(System::String ^ formTemplateLocation, System::String ^ xmlData);
public abstract Microsoft.Office.InfoPath.XmlForm NewFromFormTemplate (string formTemplateLocation, string xmlData);
abstract member NewFromFormTemplate : string * string -> Microsoft.Office.InfoPath.XmlForm
Public MustOverride Function NewFromFormTemplate (formTemplateLocation As String, xmlData As String) As XmlForm

参数

formTemplateLocation
String

要基于其创建新表单的表单模板的统一资源标识符 (URI)。

xmlData
String

XML 文档的统一资源标识符 (URI),该 XML 文档提供要用作表单模板的 XML 数据。

返回

一个 XmlForm 对象,表示已创建的新窗体。

例外

传递给此方法的参数无效。 例如,它的类型或格式有误。

传递给此方法的参数是一个 null 引用, (Visual Basic) 中无任何内容。

formTemplateLocation 指定的文件不存在。

此方法是从事件的事件处理程序中调用的 Loading

示例

在下面的代码示例中, NewFromFormTemplate (formTemplateLocation xmlData) 类的方法 XmlFormCollection 传递现有表单模板的 URI、XML 数据的 URI,并返回新表单的关联 XmlForm 对象。

XmlForm newDocument = 
   this.Application.XmlForms.NewFromFormTemplate(
   @"C:\MyForm.xsn", @"C:\MyForm.xml");
Dim newDocument As XmlForm  = _
   Me.Application.XmlForms.NewFromFormTemplate(_
   "C:\MyForm.xsn", "C:\MyForm.xml")

注解

NewFromFormTemplate 方法只能用于创建基于现有表单模板的新表单;它不能用于创建基于窗体的新窗体。 若要从现有窗体创建窗体,请使用 New(String, XmlFormOpenMode) 方法。

在使用 NewFromFormTemplate 方法时,新表单将在 InfoPath 中打开并可以随时填写。

此成员只能由与当前打开的表单在相同域中运行的表单访问,或者由已授予跨域权限的表单访问。

可以通过 Microsoft InfoPath Filler 中打开的表单中运行的代码访问此类型或成员。

适用于

NewFromFormTemplate(String, XPathNavigator)

使用具有对象指定的 XPathNavigator 数据的指定表单模板创建新表单。

public:
 abstract Microsoft::Office::InfoPath::XmlForm ^ NewFromFormTemplate(System::String ^ formTemplateLocation, System::Xml::XPath::XPathNavigator ^ xmlData);
public abstract Microsoft.Office.InfoPath.XmlForm NewFromFormTemplate (string formTemplateLocation, System.Xml.XPath.XPathNavigator xmlData);
abstract member NewFromFormTemplate : string * System.Xml.XPath.XPathNavigator -> Microsoft.Office.InfoPath.XmlForm
Public MustOverride Function NewFromFormTemplate (formTemplateLocation As String, xmlData As XPathNavigator) As XmlForm

参数

formTemplateLocation
String

要基于其创建新表单的表单模板的统一资源标识符 (URI)。

xmlData
XPathNavigator

一个 XPathNavigator 对象,返回要用作表单模板的 XML 数据。

返回

一个 XmlForm 对象,表示已创建的新窗体。

例外

传递给此方法的参数无效。 例如,它的类型或格式有误。

传递给此方法的参数是一个 null 引用, (Visual Basic) 中无任何内容。

formTemplateLocation 指定的文件不存在。

此方法是从事件的事件处理程序中调用的 Loading

示例

在下面的代码示例中, NewFromFormTemplate (formTemplateLocation xmlData) 类的 XmlFormCollection 方法传递现有表单模板的 URI 和返回 XML 数据的 XPathNavigator 对象,并返回新窗体的关联 XmlForm 对象。

// 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)

注解

NewFromFormTemplate 方法只能用于创建基于现有表单模板的新表单;它不能用于创建基于窗体的新窗体。 若要从现有窗体创建窗体,请使用 New(String, XmlFormOpenMode) 方法。

在使用 NewFromFormTemplate 方法时,新表单将在 InfoPath 中打开并可以随时填写。

此成员只能由与当前打开的表单在相同域中运行的表单访问,或者由已授予跨域权限的表单访问。

可以通过 Microsoft InfoPath Filler 中打开的表单中运行的代码访问此类型或成员。

适用于

NewFromFormTemplate(String, String, XmlFormOpenMode)

使用指定的表单模板创建一个新表单,其中包含由 XPathNavigator 对象指定并在指定的 XmlFormOpenMode中打开的数据。

public:
 abstract Microsoft::Office::InfoPath::XmlForm ^ NewFromFormTemplate(System::String ^ formTemplateLocation, System::String ^ xmlData, Microsoft::Office::InfoPath::XmlFormOpenMode behavior);
public abstract Microsoft.Office.InfoPath.XmlForm NewFromFormTemplate (string formTemplateLocation, string xmlData, Microsoft.Office.InfoPath.XmlFormOpenMode behavior);
abstract member NewFromFormTemplate : string * string * Microsoft.Office.InfoPath.XmlFormOpenMode -> Microsoft.Office.InfoPath.XmlForm
Public MustOverride Function NewFromFormTemplate (formTemplateLocation As String, xmlData As String, behavior As XmlFormOpenMode) As XmlForm

参数

formTemplateLocation
String

要基于其创建新表单的表单模板的统一资源标识符 (URI)。

xmlData
String

XML 文档的统一资源标识符 (URI),该 XML 文档提供要用作表单模板的 XML 数据。

behavior
XmlFormOpenMode

一个 XmlFormOpenMode 枚举,指定窗体的打开方式。

返回

一个 XmlForm 对象,表示已创建的新窗体。

例外

传递给此方法的参数无效。 例如,它的类型或格式有误。

传递给此方法的参数是一个 null 引用, (Visual Basic) 中无任何内容。

formTemplateLocation 指定的文件不存在。

此方法是从事件的事件处理程序中调用的 Loading

示例

在下面的代码示例中,NewFromFormTemplate (formTemplateLocation xmlDatabehavior) 类的方法XmlFormCollection传递现有表单模板的 URI、XML 数据的 URI、XmlFormOpenMode 枚举,并返回新窗体的关联 XmlForm 对象。

XmlForm newDocument = 
   this.Application.XmlForms.NewFromFormTemplate(
   @"C:\MyForm.xsn", @"C:\MyForm.xml", 
   XmlFormOpenMode.FailOnVersionOlder);
Dim newDocument As XmlForm  = _
   Me.Application.XmlForms.NewFromFormTemplate(_
   "C:\MyForm.xsn", XmlFormOpenMode.FailOnVersionOlder)

注解

NewFromFormTemplate 方法只能用于创建基于现有表单模板的新表单,不能用于创建基于表单的新表单。 若要从现有窗体创建窗体,请使用 New(String, XmlFormOpenMode) 方法。

在使用 NewFromFormTemplate 方法时,新表单将在 InfoPath 中打开并可以随时填写。

此成员只能由与当前打开的表单在相同域中运行的表单访问,或者由已授予跨域权限的表单访问。

可以通过 Microsoft InfoPath Filler 中打开的表单中运行的代码访问此类型或成员。

适用于