Evento _XDocumentEventSink2_Event.OnSaveRequest

Ocurre cuando la operación de guardar se invoca desde la interfaz de usuario de Microsoft InfoPath o mediante los métodos Save o SaveAs.

Espacio de nombres:  Microsoft.Office.Interop.InfoPath.SemiTrust
Ensamblado:  Microsoft.Office.Interop.InfoPath.SemiTrust (en Microsoft.Office.Interop.InfoPath.SemiTrust.dll)

Sintaxis

'Declaración
Event OnSaveRequest As _XDocumentEventSink2_OnSaveRequestEventHandler
'Uso
Dim instance As _XDocumentEventSink2_Event
Dim handler As _XDocumentEventSink2_OnSaveRequestEventHandler

AddHandler instance.OnSaveRequest, handler
event _XDocumentEventSink2_OnSaveRequestEventHandler OnSaveRequest

Comentarios

Si se establece la propiedad ReturnStatus del objeto SaveEventObject en false, InfoPath cancelará la operación guardar. Si se produce un error en el código del evento OnSaveRequest, InfoPath lo ignorará y se basará en la propiedad ReturnStatus del objeto SaveEventObject. Si no se establece explícitamente la propiedad ReturnStatus, se usará el valor predeterminado: false.

La propiedad ReturnStatus funciona junto con la propiedad IsCancelled cuando el formulario de InfoPath se está cerrando. Si el documento tiene cambios que no se han guardado y el usuario cancela la operación de guardar, se puede establecer la propiedad IsCancelled en true para permitir a InfoPath cerrar el formulario.

Ejemplos

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

Vea también

Referencia

interfaz _XDocumentEventSink2_Event

Miembros _XDocumentEventSink2_Event

Espacio de nombres Microsoft.Office.Interop.InfoPath.SemiTrust