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。
例外処理
例外の種類 | 条件 |
---|---|
送信操作が失敗しました。 |
|
このメソッドに渡されたパラメータは null です。 |
|
このメソッドに渡されたパラメータは有効ではありません。たとえば、型または形式が正しくありません。 |
コメント
このメソッドは、フォーム テンプレート内で宣言で定義されているデータを送信する既定の 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 名前空間