_XDocumentEventSink2_Event.OnMergeRequest - Événement

Survient lorsque l’opération de fusion est appelée soit à partir de l’interface utilisateur de Microsoft InfoPath, soit à partir de la ligne de commande via l’option /aggregate.

Espace de noms :  Microsoft.Office.Interop.InfoPath.SemiTrust
Assembly :  Microsoft.Office.Interop.InfoPath.SemiTrust (dans Microsoft.Office.Interop.InfoPath.SemiTrust.dll)

Syntaxe

'Déclaration
Event OnMergeRequest As _XDocumentEventSink2_OnMergeRequestEventHandler
'Utilisation
Dim instance As _XDocumentEventSink2_Event
Dim handler As _XDocumentEventSink2_OnMergeRequestEventHandler

AddHandler instance.OnMergeRequest, handler
event _XDocumentEventSink2_OnMergeRequestEventHandler OnMergeRequest

Remarques

Si la propriété ReturnStatus de l’objet MergeEventObject a la valeur false, InfoPath annule l’opération de fusion. Si une erreur se produit dans le code de l’événement OnMergeRequest, InfoPath l’ignore et s’appuie sur la propriété ReturnStatus. Si la propriété ReturnStatus n’est pas définie de manière explicite, la valeur par défaut false est utilisée.

Pour les formulaires InfoPath stockés dans une bibliothèque de formulaires Windows SharePoint Services, l’événement OnMergeRequest se produit également lors de l’exécution de la méthode MergeDocuments2 du contrôle OpenXMLDocuments. Pour plus d’informations sur le contrôle OpenXMLDocuments, voir le Kit de développement logiciel (SDK) des produits et technologies Microsoft SharePoint 2003, proposé sur le site Web MSDN (Microsoft Developer Network) (https://msdn.microsoft.com/fr-fr/default.aspx).

Notes

Il n’existe aucune interface utilisateur (UI) dans la fenêtre de création de formulaire InfoPath permettant de créer ce gestionnaire d’événements. Pour ajouter ce gestionnaire d’événements au projet, vous devez inclure l’attribut InfoPathEventHandler tel qu’il apparaît dans l’exemple.

Exemples

Dans l’exemple suivant, le gestionnaire d’événements OnMergeRequest effectue une opération de fusion et définit des variables pour indiquer l’état de cette opération :

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

Voir aussi

Référence

_XDocumentEventSink2_Event interface

_XDocumentEventSink2_Event - Membres

Microsoft.Office.Interop.InfoPath.SemiTrust - Espace de noms