Condividi tramite


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