_XDocumentEventSink2_Event.OnMergeRequest Événement
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.