Evento _XDocumentEventSink2_Event.OnSaveRequest
Generato quando l'operazione di salvataggio viene richiamata dall'interfaccia utente di Microsoft Office InfoPath 2007, oppure utilizzando i metodi Save o SaveAs.
Spazio dei nomi: Microsoft.Office.Interop.InfoPath.SemiTrust
Assembly: Microsoft.Office.Interop.InfoPath.SemiTrust (in microsoft.office.interop.infopath.semitrust.dll)
Sintassi
Event OnSaveRequest As _XDocumentEventSink2_OnSaveRequestEventHandler
Dim instance As _XDocumentEventSink2_Event
Dim handler As _XDocumentEventSink2_OnSaveRequestEventHandler
AddHandler instance.OnSaveRequest, handler
event _XDocumentEventSink2_OnSaveRequestEventHandler OnSaveRequest
Osservazioni
Se la proprietà ReturnStatus dell'oggetto SaveEventObject è impostata su false, l'operazione di salvataggio viene annullata. Se si verifica un errore nel codice dell'evento OnSaveRequest, l'errore viene ignorato e viene utilizzata la proprietà ReturnStatus dell'oggetto SaveEventObject. Se la proprietà ReturnStatus non è impostata esplicitamente, viene utilizzato il valore predefinito false.
La proprietà ReturnStatus interagisce con la proprietà IsCancelled durante la chiusura del modulo di InfoPath. Se il documento include modifiche non salvate e l'utente annulla l'operazione di salvataggio, è possibile impostare la proprietà IsCancelled su true per consentire la chiusura di InfoPath.
Esempio
[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;
}
Vedere anche
Riferimenti
Interfaccia _XDocumentEventSink2_Event
Membri _XDocumentEventSink2_Event
Spazio dei nomi Microsoft.Office.Interop.InfoPath.SemiTrust