Freigeben über


_XDocumentEventSink2_Event.OnSaveRequest Ereignis

Definition

Tritt auf, wenn der Speichervorgang über die Microsoft InfoPath-Benutzeroberfläche oder mithilfe der Save() Methoden oder SaveAs(String) aufgerufen wird.

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 

Ereignistyp

Beispiele

[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;
}

Hinweise

Wenn die ReturnStatus -Eigenschaft des SaveEventObject Objekts auf false festgelegt ist, bricht InfoPath den Speichervorgang ab. Wenn im Code für das OnSaveRequest-Ereignis ein Fehler auftritt, ignoriert InfoPath den Fehler und basiert auf der ReturnStatus-Eigenschaft des SaveEventObject Objekts. Wenn die ReturnStatus-Eigenschaft nicht explizit festgelegt ist, wird der Standardwert false verwendet.

Die ReturnStatus-Eigenschaft funktioniert in Verbindung mit der IsCancelled -Eigenschaft, wenn das InfoPath-Formular geschlossen wird. Falls das Dokument Änderungen enthält, die noch nicht gespeichert wurden, und der Benutzer den Speichervorgang abbricht, kann die IsCancelled-Eigenschaft auf true festgelegt werden, sodass InfoPath geschlossen werden kann.

Gilt für: