_XDocumentEventSink2_Event.OnSaveRequest Ereignis
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.