_XDocumentEventSink2_Event.OnSaveRequest É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 d’enregistrement est appelée à partir de l’interface utilisateur Microsoft InfoPath ou à l’aide des Save() méthodes ou SaveAs(String) .
public:
event Microsoft::Office::Interop::InfoPath::SemiTrust::_XDocumentEventSink2_OnSaveRequestEventHandler ^ OnSaveRequest;
event Microsoft.Office.Interop.InfoPath.SemiTrust._XDocumentEventSink2_OnSaveRequestEventHandler OnSaveRequest;
member this.OnSaveRequest : Microsoft.Office.Interop.InfoPath.SemiTrust._XDocumentEventSink2_OnSaveRequestEventHandler
Event OnSaveRequest As _XDocumentEventSink2_OnSaveRequestEventHandler
Type d'événement
Exemples
[InfoPathEventHandler(EventType=InfoPathEventType.<span class="label">OnSaveRequest</span>)]
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;
}
[InfoPathEventHandler(EventType=InfoPathEventType.<span class="label">OnSaveRequest</span>)]
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;
}
Remarques
Si la ReturnStatus propriété de l’objet SaveEventObject est définie sur false, InfoPath annule l’opération d’enregistrement. Si une erreur se produit dans le code de l’événement OnSaveRequest , InfoPath ignore l’erreur et s’appuie sur la propriété ReturnStatus de l’objet SaveEventObject Si la propriété ReturnStatus n’est pas explicitement définie, la valeur par défaut false est utilisée.
La propriété ReturnStatus fonctionne conjointement avec la IsCancelled propriété lorsque le formulaire InfoPath se ferme. 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.