다음을 통해 공유


_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 네임스페이스