_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