_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;
}

另请参阅

引用

_XDocumentEventSink2_Event 接口

_XDocumentEventSink2_Event 成员

Microsoft.Office.Interop.InfoPath.SemiTrust 命名空间