次の方法で共有


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
)

パラメータ

  • input
    送信するデータが格納されたフォームの XML ノードに配置されている XPathNavigator

例外処理

例外の種類 条件

WebException

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

ArgumentNullException

このメソッドに渡されたパラメータは null です。

ArgumentException

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

コメント

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

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

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

この型またはメンバは、Microsoft Office InfoPath 2007 または 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 のメンバ
Microsoft.Office.InfoPath 名前空間