_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