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