_XDocumentEventSink2_Event.OnMergeRequest 事件
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
在从 Microsoft InfoPath 用户界面或使用 /aggregate 选项从命令行调用合并操作时发生。
public:
event Microsoft::Office::Interop::InfoPath::SemiTrust::_XDocumentEventSink2_OnMergeRequestEventHandler ^ OnMergeRequest;
event Microsoft.Office.Interop.InfoPath.SemiTrust._XDocumentEventSink2_OnMergeRequestEventHandler OnMergeRequest;
member this.OnMergeRequest : Microsoft.Office.Interop.InfoPath.SemiTrust._XDocumentEventSink2_OnMergeRequestEventHandler
Event OnMergeRequest As _XDocumentEventSink2_OnMergeRequestEventHandler
事件类型
示例
在下面的示例中,OnMergeRequest 事件处理程序执行合并操作,并且设置变量以表示合并操作的状态:
private bool _merging = false;
[InfoPathEventHandler(EventType=InfoPathEventType.<span class="label">OnMergeRequest</span>)]
public void OnMergeRequest(MergeEvent e)
{
// Set global property to indicate that forms are being merged.
if (e.Index == 0)
{
_merging = true;
}
thisXDocument.ImportDOM(e.DOM);
e.ReturnStatus = true;
if ((e.Index + 1) == e.Count)
{
_merging = false;
thisXDocument.UI.Alert("Your request to merge " + e.Count + " files is now complete.");
}
}
在下面的示例中,OnMergeRequest 事件处理程序执行合并操作,并且设置变量以表示合并操作的状态:
private bool _merging = false;
[InfoPathEventHandler(EventType=InfoPathEventType.<span class="label">OnMergeRequest</span>)]
public void OnMergeRequest(MergeEvent e)
{
// Set global property to indicate that forms are being merged.
if (e.Index == 0)
{
_merging = true;
}
thisXDocument.ImportDOM(e.DOM);
e.ReturnStatus = true;
if ((e.Index + 1) == e.Count)
{
_merging = false;
thisXDocument.UI.Alert("Your request to merge " + e.Count + " files is now complete.");
}
}
注解
ReturnStatus如果 对象的 属性MergeEventObject设置为 false,InfoPath 将取消合并操作。 如果 OnMergeRequest 事件的代码中发生错误,InfoPath 将忽略该错误,并依赖于 ReturnStatus 属性。如果未显式设置 ReturnStatus 属性,则使用默认值 false 。
对于存储在 Windows SharePoint Services 表单库中的 InfoPath 表单,执行 OpenXMLDocuments 控件的 MergeDocuments2 方法时也会发生 OnMergeRequest 事件。 有关 OpenXMLDocuments 控件的详细信息,请参阅 Microsoft SharePoint 产品和技术 2003 软件开发工具包
注意:InfoPath 表单设计窗口中没有用于创建此事件处理程序的用户界面 (UI) 。 若要将该事件处理程序添加到项目,请包含出现在示例中的 InfoPathEventHandler 属性。