次の方法で共有


_XDocumentEventSink2_Event.OnSubmitRequest イベント

送信処理が Microsoft Office InfoPath 2007 ユーザー インターフェイスによって呼び出されるか、または Submit メソッドによって呼び出されると発生します。

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

構文

'宣言
Event OnSubmitRequest As _XDocumentEventSink2_OnSubmitRequestEventHandler
'使用
Dim instance As _XDocumentEventSink2_Event
Dim handler As _XDocumentEventSink2_OnSubmitRequestEventHandler

AddHandler instance.OnSubmitRequest, handler
event _XDocumentEventSink2_OnSubmitRequestEventHandler OnSubmitRequest

コメント

このイベント ハンドラでは、ユーザーが Submit 操作をキャンセルできます。

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

次の例では、OnSubmitRequest イベント ハンドラを使用して、フォームがまだ保存されていない場合には Submit 操作を回避しています。

[InfoPathEventHandler(EventType=InfoPathEventType.OnSubmitRequest)]
public void OnSubmitRequest(DocReturnEvent e)
{
 if(thisXDocument.IsDirty || thisXDocument.IsNew)
 thisXDocument.UI.Alert("Please save this form before submitting");
else
 e.ReturnStatus = true;
}

関連項目

参照

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