_XDocumentEventSink2_Event.OnMergeRequest-Ereignis
Tritt ein, wenn der Zusammenführungsvorgang entweder von der Benutzeroberfläche von Microsoft Office InfoPath 2007 oder der Befehlszeile mithilfe der /aggregate-Option aufgerufen wird.
Namespace: Microsoft.Office.Interop.InfoPath.SemiTrust
Assembly: Microsoft.Office.Interop.InfoPath.SemiTrust (in microsoft.office.interop.infopath.semitrust.dll)
Syntax
Event OnMergeRequest As _XDocumentEventSink2_OnMergeRequestEventHandler
Dim instance As _XDocumentEventSink2_Event
Dim handler As _XDocumentEventSink2_OnMergeRequestEventHandler
AddHandler instance.OnMergeRequest, handler
event _XDocumentEventSink2_OnMergeRequestEventHandler OnMergeRequest
Hinweise
Wenn die ReturnStatus-Eigenschaft des MergeEventObject-Objekts auf false festgelegt wird, wird der Zusammenführungsvorgang von InfoPath abgebrochen. Tritt ein Fehler im Code für das OnMergeRequest-Ereignis auf, wird der Fehler von InfoPath ignoriert und die ReturnStatus-Eigenschaft verwendet. Wurde die ReturnStatus-Eigenschaft nicht explizit festgelegt, wird der Standardwert false verwendet.
Bei InfoPath-Formularen in einer Windows SharePoint Services-Formularbibliothek tritt das OnMergeRequest-Ereignis auch bei der Ausführung der MergeDocuments2-Methode des OpenXMLDocuments-Steuerelements ein. Weitere Informationen zum OpenXMLDocuments-Steuerelement finden Sie im SharePoint Products and Technologies 2003 Software Development Kit (https://msdn.microsoft.com/library/default.asp?url=/library/en-us/spptsdk/html/SPSDKWelcome.asp), das auf der Microsoft SharePoint Produkte und -Technologien-Website (https://msdn.microsoft.com/sharepoint) zur Verfügung steht.
Hinweis: |
---|
Im InfoPath-Formularentwurfsfenster gibt es keine Benutzeroberfläche zum Erstellen dieses Ereignishandlers. Um diesen Ereignishandler dem Projekt hinzuzufügen, fügen Sie, wie im Beispiel gezeigt, das InfoPathEventHandler-Attribut hinzu. |
Beispiel
Im folgenden Beispiel führt der OnMergeRequest-Ereignishandler einen Zusammenführungsvorgang aus und legt Variablen so fest, dass der Status des Zusammenführungsvorgangs angezeigt wird:
private bool _merging = false;
[InfoPathEventHandler(EventType=InfoPathEventType.OnMergeRequest)]
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.");
}
}
Siehe auch
Referenz
_XDocumentEventSink2_Event-Schnittstelle
_XDocumentEventSink2_Event-Member
Microsoft.Office.Interop.InfoPath.SemiTrust-Namespace