XmlFormCollection.NewFromFormTemplate 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
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
, xmlData
behavior
) 类的方法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 中打开的表单中运行的代码访问此类型或成员。