次の方法で共有


SubmitToHostAdapterObject インターフェイス

この型は、COM 相互運用のためにマネージ コードで必要とされるコクラスのラッパーです。この型を使用して、このコクラスによって実装される COM インターフェイスのメンバにアクセスします。COM インターフェイスについては (このメンバの説明へのリンクを含む)、次を参照してください SubmitToHostAdapter

 

名前空間: Microsoft.Office.Interop.InfoPath.SemiTrust
アセンブリ: Microsoft.Office.Interop.InfoPath.SemiTrust (microsoft.office.interop.infopath.semitrust.dll 内)

構文

'宣言
<CLSCompliantAttribute(False)> _
<CoClassAttribute(GetType(SubmitToHostAdapterObjectWrapper))> _
<GuidAttribute("096cd739-0786-11d1-95fa-0080c78ee3bb")> _
Public Interface SubmitToHostAdapterObject
    Inherits SubmitToHostAdapter
'使用
Dim instance As SubmitToHostAdapterObject
[CLSCompliantAttribute(false)] 
[CoClassAttribute(typeof(SubmitToHostAdapterObjectWrapper))] 
[GuidAttribute("096cd739-0786-11d1-95fa-0080c78ee3bb")] 
public interface SubmitToHostAdapterObject : SubmitToHostAdapter

コメント

この種類の接続は、InfoPath フォーム編集環境をコントロールとしてホストするアプリケーションによって開かれたフォーム テンプレートで使用します。コントロールとしての InfoPath のホストの詳細については、ホスト アプリケーションのコードでフォームを送信するイベントを処理するメソッドの作成方法を含めて、MSDN の InfoPath Developer Portal で「カスタム WinForm アプリケーションでの InfoPath フォーム編集環境のホスト」という記事を参照してください。

フォーム テンプレート内のビジネス ロジックから参照できるホスト環境にデータを送信するデータ接続を作成するには、[ツール] メニューの [データ接続] コマンドを使用します。 OnSubmitRequest イベントが発生したときに実行されるイベント ハンドラを作成する方法の詳細については、「[方法] InfoPath 2003 オブジェクト モデルを使用してイベント ハンドラを追加する方法」を参照してください。

次の例では、フォームが送信される前にフォーム テンプレートのビジネス ロジックでカスタム操作を実行するコードを記述するパターンを示しています。

[InfoPathEventHandler(EventType = InfoPathEventType.OnSubmitRequest]
public void FormEvents_OnSubmitRequest(DocReturnEvent e)
{
   // Get the data adapter defined in the form template from the 
   // DataAdapters collection and cast to the SubmitToHostAdapter
   // type.
   SubmitToHostAdapter submitAdapter = 
      (SubmitToHostAdapter)(DataAdapters["MyHostAdapter"]);

   // Write code here to do custom actions that are not 
   // supported by rules or other declarative settings.  

   // Execute the submit operation against the adapter.
   submitAdapter.Submit();

}

<InfoPathEventHandler(EventType := InfoPathEventType.OnSubmitRequest)>
Public Sub FormEvents_OnSubmitRequest(ByVal e As DocReturnEvent)
   ' Get the data connection defined in the form template from the
   ' DataAdapters collection and cast to the SubmitToHostAdapter
   ' type.
   Dim submitAdapter As SubmitToHostAdapter = _
      DirectCast(DataAdapters("MyHostAdapter"), _
      SubmitToHostAdapter)

   ' Write code here to do custom actions that are not 
   ' supported by rules or other declarative settings.

   ' Execute the submit operation against the connection.
   submitAdapter.Submit()
End Sub

関連項目

参照

SubmitToHostAdapterObject のメンバ
Microsoft.Office.Interop.InfoPath.SemiTrust 名前空間