次の方法で共有


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 では Nothing)。

このメソッドに渡されるパラメーターは有効ではありません。 たとえば、型または形式が正しくありません。

次の例では、Execute(XPathNavigator) メソッドを使って、"Email Submit" という名前のデータ接続にフォームを送信します。このときに、フォームのメイン データ ソースではなく "QueryTypedDataSet" という名前のデータ ソースからのデータを使用します。

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

注釈

このメソッドは、フォームのメイン データ ソースをDataConnection送信する既定の Execute() メソッド (基底クラスから継承) をオーバーライドします。 パラメーターに指定された inputXPathNavigator オブジェクトは、送信するデータを含む XML ノードを指す必要があります。 送信するデータは、任意 DataSource のオブジェクトで指定できます。

パラメーターを input null に設定すると、既定の Execute() メソッドを使用して、フォーム テンプレートで定義されている宣言型設定を使用してフォーム全体を送信する場合と同じ効果があります。

このメンバは、現在開いているフォームと同じドメインで実行中のフォーム、またはクロスドメインのアクセス許可が与えられたフォームだけがアクセスできます。

この型またはメンバーには、Microsoft InfoPath Filler または Web ブラウザーで開いたフォームで実行されるコードからアクセスできます。

適用対象