_XDocumentEventSink2_Event.OnMergeRequest Événement

Définition

Se produit lorsque l’opération de fusion est appelée à partir de l’interface utilisateur de Microsoft InfoPath ou de la ligne de commande à l’aide de l’option /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 

Type d'événement

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

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

Remarques

Si la ReturnStatus propriété de l’objet MergeEventObject est définie sur false, InfoPath annule l’opération de fusion. Si une erreur se produit dans le code de l’événement OnMergeRequest , InfoPath ignore l’erreur et s’appuie sur la propriété ReturnStatus Si la propriété ReturnStatus n’est pas explicitement définie, 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 Microsoft SharePoint Products and Technologies 2003

Remarque : Il n’existe aucune interface utilisateur dans la fenêtre de création de formulaire InfoPath pour 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.

S’applique à