Evento _XDocumentEventSink2_Event.OnMergeRequest

Generato quando l'operazione di unione viene richiamata dall'interfaccia utente di Microsoft Office InfoPath 2007, oppure dalla riga di comando utilizzando l'opzione /aggregate.

Spazio dei nomi: Microsoft.Office.Interop.InfoPath.SemiTrust
Assembly: Microsoft.Office.Interop.InfoPath.SemiTrust (in microsoft.office.interop.infopath.semitrust.dll)

Sintassi

Event OnMergeRequest As _XDocumentEventSink2_OnMergeRequestEventHandler

Dim instance As _XDocumentEventSink2_Event
Dim handler As _XDocumentEventSink2_OnMergeRequestEventHandler

AddHandler instance.OnMergeRequest, handler
event _XDocumentEventSink2_OnMergeRequestEventHandler OnMergeRequest

Osservazioni

Se la proprietà ReturnStatus dell'oggetto MergeEventObject è impostata su false, l'operazione di unione viene annullata. Se si verifica un errore nel codice dell'evento OnMergeRequest, l'errore viene ignorato e viene utilizzata la proprietà ReturnStatus. Se la proprietà ReturnStatus non è impostata esplicitamente, viene utilizzato il valore predefinito false.

Per i moduli di InfoPath memorizzati in una raccolta moduli di Windows SharePoint Services, l'evento OnMergeRequest viene generato anche quando viene eseguito il metodo MergeDocuments2 del controllo OpenXMLDocuments. Per ulteriori informazioni sul controllo OpenXMLDocuments, vedere SharePoint Products and Technologies 2003 Software Development Kit (https://msdn.microsoft.com/library/default.asp?url=/library/en-us/spptsdk/html/SPSDKWelcome.asp), disponibile nel sito Web Microsoft SharePoint Products and Technologies (https://msdn.microsoft.com/sharepoint) (informazioni in lingua inglese).

Nota:

Nella finestra di progettazione di moduli di InfoPath non è disponibile un'interfaccia utente per la creazione di questo gestore eventi. Per aggiungere questo gestore eventi al progetto, includere l'attributo InfoPathEventHandler come illustrato nell'esempio.

Esempio

Nell'esempio seguente, il gestore eventi OnMergeRequest esegue un'operazione di unione e imposta variabili per indicare lo stato dell'operazione di unione:

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.");
 }
}

Vedere anche

Riferimenti

Interfaccia _XDocumentEventSink2_Event
Membri _XDocumentEventSink2_Event
Spazio dei nomi Microsoft.Office.Interop.InfoPath.SemiTrust