_XDocumentEventSink2_Event.OnSubmitRequest 事件

定义

在从 Microsoft InfoPath 用户界面或使用 Submit() 方法调用提交操作时发生。

public:
 event Microsoft::Office::Interop::InfoPath::SemiTrust::_XDocumentEventSink2_OnSubmitRequestEventHandler ^ OnSubmitRequest;
event Microsoft.Office.Interop.InfoPath.SemiTrust._XDocumentEventSink2_OnSubmitRequestEventHandler OnSubmitRequest;
member this.OnSubmitRequest : Microsoft.Office.Interop.InfoPath.SemiTrust._XDocumentEventSink2_OnSubmitRequestEventHandler 
Event OnSubmitRequest As _XDocumentEventSink2_OnSubmitRequestEventHandler 

事件类型

示例

在下面的示例中,OnSubmitRequest 事件处理程序用于防止在尚未保存表单时执行 Submit 操作。

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

在下面的示例中,OnSubmitRequest 事件处理程序用于防止在尚未保存表单时执行 Submit 操作。

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

注解

此事件处理程序允许用户取消 Submit 操作。

ReturnStatus如果 对象的 属性DocReturnEventObject设置为 false,InfoPath 将取消提交操作。 如果错误发生在 OnSubmitRequest 事件的脚本代码中,InfoPath 将忽略该错误并依赖于 ReturnStatus 属性。 如果没有显式设置 ReturnStatus 属性,则使用默认值 false

适用于