_XDocumentEventSink2_Event.OnSaveRequest-Ereignis

Tritt ein, wenn der Speichervorgang von der Benutzeroberfläche von Microsoft Office InfoPath 2007 oder mithilfe der Methoden Save oder SaveAs aufgerufen wird.

Namespace: Microsoft.Office.Interop.InfoPath.SemiTrust
Assembly: Microsoft.Office.Interop.InfoPath.SemiTrust (in microsoft.office.interop.infopath.semitrust.dll)

Syntax

Event OnSaveRequest As _XDocumentEventSink2_OnSaveRequestEventHandler

Dim instance As _XDocumentEventSink2_Event
Dim handler As _XDocumentEventSink2_OnSaveRequestEventHandler

AddHandler instance.OnSaveRequest, handler
event _XDocumentEventSink2_OnSaveRequestEventHandler OnSaveRequest

Hinweise

Wenn die ReturnStatus-Eigenschaft des SaveEventObject-Objekts auf false festgelegt wird, wird der Speichervorgang von InfoPath abgebrochen. Tritt ein Fehler im Code für das OnSaveRequest-Ereignis auf, wird der Fehler von InfoPath ignoriert und die ReturnStatus-Eigenschaft des SaveEventObject-Objekts verwendet. Wurde die ReturnStatus-Eigenschaft nicht explizit festgelegt, wird der Standardwert false verwendet.

Wenn das InfoPath-Formular geschlossen wird, arbeitet die ReturnStatus-Eigenschaft mit der IsCancelled-Eigenschaft zusammen. 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.

Beispiel

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

Siehe auch

Referenz

_XDocumentEventSink2_Event-Schnittstelle
_XDocumentEventSink2_Event-Member
Microsoft.Office.Interop.InfoPath.SemiTrust-Namespace