次の方法で共有


FileSubmitConnection.Execute メソッド (XPathNavigator)

既定の Execute メソッドをオーバーライドして、送信に別のデータ ソースを指定できるようにします。

名前空間:  Microsoft.Office.InfoPath
アセンブリ:  Microsoft.Office.InfoPath (Microsoft.Office.InfoPath.dll)

構文

'宣言
Public MustOverride Sub Execute ( _
    input As XPathNavigator _
)
'使用
Dim instance As FileSubmitConnection
Dim input As XPathNavigator

instance.Execute(input)
public abstract void Execute(
    XPathNavigator input
)

パラメーター

例外

例外 条件
WebException

送信操作が失敗しました。

ArgumentNullException

このメソッドに渡されたパラメーターは null 参照 (Visual Basic ではNothing ) です。

ArgumentException

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

解説

このメソッドは、フォーム テンプレート内で宣言で定義されているデータを送信する既定の Execute メソッド (DataConnection 基本クラスから継承されたメソッド) をオーバーライドします。input パラメーターに指定された XPathNavigator オブジェクトは、送信されるデータが格納されている XML 要素を指している必要があります。送信するデータは、任意の DataSource オブジェクトで指定できます。

input パラメーターに null 参照 (Visual Basic ではNothing ) を設定すると、フォーム テンプレート内で定義された宣言の設定を使用してデータを送信する Execute メソッドを使用した場合と同じ結果が得られます。

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

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

次の例では、Execute(input) メソッドを使用して FileSubmitConnection オブジェクトにより定義された SharePoint Library への送信操作を実行して、フォームのメインのデータ ソース内の UniqueValue ノードの内容を送信しています。

public void ExecuteInput_Clicked(object sender, ClickedEventArgs e)
{
   string UniqueValueXPath = "/my:myFields/my:UniqueValue";
   XPathNavigator mainNavigator = MainDataSource.CreateNavigator();
   XPathNavigator uniqueValueNavigator = 
      mainNavigator.SelectSingleNode(UniqueValueXPath, 
      NamespaceManager);
   FileSubmitConnection submitConnection = 
      (FileSubmitConnection)(DataConnections["SharePoint Library"]);
   submitConnection.Execute(uniqueValueNavigator);
}
Public Sub ExecuteInput_Clicked(ByVal sender As Object, _
   ByVal e As ClickedEventArgs)
   Dim UniqueValueXPath As String = "/my:myFields/my:UniqueValue"
   Dim mainNavigator As XPathNavigator = 
       MainDataSource.CreateNavigator()
   Dim uniqueValueNavigator As XPathNavigator  = 
      mainNavigator.SelectSingleNode(UniqueValueXPath, 
      NamespaceManager)
   Dim submitConnection As FileSubmitConnection = 
      DirectCast(DataConnections["SharePoint Library"], _
      FileSubmitConnection)
   submitConnection.Execute(uniqueValueNavigator)
End Sub

関連項目

参照

FileSubmitConnection クラス

FileSubmitConnection メンバー

Execute オーバーロード

Microsoft.Office.InfoPath 名前空間