次の方法で共有


_XDocumentEventSink2_Event.OnMergeRequest イベント

マージ操作が Microsoft Office InfoPath 2007 ユーザー インターフェイスから呼び出されるか、または /aggregate オプションによってコマンド ラインから呼び出されると発生します。

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

構文

'宣言
Event OnMergeRequest As _XDocumentEventSink2_OnMergeRequestEventHandler
'使用
Dim instance As _XDocumentEventSink2_Event
Dim handler As _XDocumentEventSink2_OnMergeRequestEventHandler

AddHandler instance.OnMergeRequest, handler
event _XDocumentEventSink2_OnMergeRequestEventHandler OnMergeRequest

コメント

MergeEventObject オブジェクトの ReturnStatus プロパティが false に設定されている場合は、マージ操作がキャンセルされます。OnMergeRequest イベントに関するコードでエラーが発生した場合は、そのエラーが無視され、ReturnStatus プロパティに応じて処理が実行されます。ReturnStatus プロパティが明示的に設定されていない場合は、既定値 false が使用されます。

Windows SharePoint Services フォーム ライブラリに格納されている InfoPath フォームの場合は、OpenXMLDocuments コントロールの MergeDocuments2 メソッドが実行されたときにも OnMergeRequest イベントが発生します。OpenXMLDocuments コントロールの詳細については、Microsoft SharePoint の各種製品および技術の Web サイト (https://www.microsoft.com/japan/msdn/sharepoint) から入手できる SharePoint Products and Technologies 2003 Software Development Kit (https://www.microsoft.com/downloads/details.aspx?displaylang=ja\&FamilyID=aa3e7fe5-daee-4d10-980f-789b827967b0) を参照してください。

メモメモ :

InfoPath フォーム デザイン ウィンドウには、このイベント ハンドラを作成するためのユーザー インターフェイス (UI) がありません。プロジェクトにこのイベント ハンドラを追加するには、以下の例に示すように、InfoPathEventHandler 属性を含めてください。

次の例では、OnMergeRequest イベント ハンドラを使用して、マージ操作を実行し、その操作の状態を示す変数をいくつか設定しています。

private bool _merging = false;

[InfoPathEventHandler(EventType=InfoPathEventType.OnMergeRequest)]
public void OnMergeRequest(MergeEvent e)
{ 
 // Set global property to indicate that forms are being merged.
 if (e.Index == 0)
 {
  _merging = true;
 }

 thisXDocument.ImportDOM(e.DOM);
 e.ReturnStatus = true;
  
 if ((e.Index + 1) == e.Count)
 {
  _merging = false;
  thisXDocument.UI.Alert("Your request to merge " + e.Count + " files is now complete.");
 }
}

関連項目

参照

_XDocumentEventSink2_Event インターフェイス
_XDocumentEventSink2_Event のメンバ
Microsoft.Office.Interop.InfoPath.SemiTrust 名前空間