次の方法で共有


FileSubmitConnection.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

XPathNavigator送信するデータを含むフォームの XML ノードに配置される 。

例外

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

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

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

次の例では、Execute(input) メソッドを使用して、FileSubmitConnection オブジェクトによって定義された SharePoint ライブラリへの送信操作を実行し、フォームのメイン データ ソース内の 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

注釈

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

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

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

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

適用対象