Share via


_XDocumentEventSink2_Event.OnSaveRequest - Événement

Survient lorsque l’opération d’enregistrement est invoquée à partir de l’interface utilisateur de Microsoft InfoPath ou via les méthodes Save ou SaveAs.

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 OnSaveRequest As _XDocumentEventSink2_OnSaveRequestEventHandler
'Utilisation
Dim instance As _XDocumentEventSink2_Event
Dim handler As _XDocumentEventSink2_OnSaveRequestEventHandler

AddHandler instance.OnSaveRequest, handler
event _XDocumentEventSink2_OnSaveRequestEventHandler OnSaveRequest

Remarques

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

La propriété ReturnStatus fonctionne conjointement avec la propriété IsCancelled lors de la fermeture du formulaire InfoPath. Si le document comporte des modifications non enregistrées et que l’utilisateur annule l’opération d’enregistrement, la propriété IsCancelled peut prendre la valeur true pour autoriser la fermeture d’InfoPath.

Exemples

[InfoPathEventHandler(EventType=InfoPathEventType.OnSaveRequest)]
public void OnSaveRequest(SaveEvent e)
 {
  if(thisXDocument.DOM.selectSingleNode("//my:field2").text == "")
   thisXDocument.UI.Alert("Field2 is empty.\nYou cannot save the form.");
  else
e.IsCancelled = e.PerformSaveOperation();
// set ReturnStatus to false if you want InfoPath
// to show an additional error message
e.ReturnStatus = true;
}

Voir aussi

Référence

_XDocumentEventSink2_Event interface

_XDocumentEventSink2_Event - Membres

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