EmailSubmitConnection.Execute(XPathNavigator) 方法

定义

重写默认 Execute() 方法,以允许指定要提交的不同数据源。

public:
 abstract void Execute(System::Xml::XPath::XPathNavigator ^ input);
public abstract void Execute (System.Xml.XPath.XPathNavigator input);
override this.Execute : System.Xml.XPath.XPathNavigator -> unit
Public MustOverride Sub Execute (input As XPathNavigator)

参数

input
XPathNavigator

位于包含要提交的数据的 XML 节点的 XPathNavigator 对象。

例外

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

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

示例

下面的示例通过 Execute(XPathNavigator) 方法,使用名为“QueryTypedDataSet”的数据源(而不是表单的主数据源)中的数据将表单提交到名为“Email Submit”的数据连接。

public void FormEvents_Submit(object sender, SubmitEventArgs e)
{
   XmlForm myXmlForm = this;
   XPathNavigator myNav = myXmlForm.DataSources[
      "QueryTypedDataSet"].CreateNavigator();

   EmailSubmitConnection mySubmit = (EmailSubmitConnection)myXmlForm.
      DataConnections["Email Submit"];
   mySubmit.Execute(myNav);
}
Public Sub FormEvents_Submit(ByVal sender As Object, _
   ByVal e As SubmitEventArgs)
   Dim myXmlForm As XmlForm = Me
   Dim myNav As XPathNavigator = myXmlForm.DataSources(_
      "QueryTypedDataSet").CreateNavigator()

   EmailSubmitConnection mySubmit = DirectCast( _
      myXmlForm.DataConnections("Email Submit"),EmailSubmitConnection)
   mySubmit.Execute(myNav)
End Sub

注解

此方法替代默认的 Execute () 方法 (继承自DataConnection基类) ,后者提交表单的main数据源。 为 input 参数指定的 XPathNavigator 对象应指向包含要提交的数据的 XML 节点。 任何对象都可以指定 DataSource 要提交的数据。

input 参数设置为 null 的效果与使用默认的 Execute () 方法使用表单模板中定义的声明性设置提交整个表单的效果相同。

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

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

适用于