_XDocumentEventSink2_Event.OnMergeRequest, événement
Survient lorsque l'opération de fusion est appelée soit à partir de l'interface utilisateur de Microsoft Office InfoPath 2007, 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
Event OnMergeRequest As _XDocumentEventSink2_OnMergeRequestEventHandler
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, consultez le kit de développement logiciel des produits et technologies SharePoint 2003 (https://msdn.microsoft.com/library/default.asp?url=/library/en-us/spptsdk/html/SPSDKWelcome.asp) (site en anglais), disponible sur le site Web des produits et technologies Microsoft SharePoint (https://msdn.microsoft.com/sharepoint).
Remarque |
---|
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. |
Exemple
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
Membres _XDocumentEventSink2_Event
Microsoft.Office.Interop.InfoPath.SemiTrust, espace de noms