_XDocumentEventSink2_Event.OnSubmitRequest 事件
在从 Microsoft InfoPath 用户界面或者使用 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,InfoPath 将取消提交操作。如果错误发生在 OnSubmitRequest 事件的脚本代码中,InfoPath 将忽略该错误并依赖于 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;
}