Partager via


_XDocumentEventSink2_Event.OnSaveRequest Événement

Définition

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.

S’applique à