Compartir a través de


_XDocumentEventSink2_Event.OnSaveRequest Evento

Definición

Se produce cuando se invoca la operación de guardado desde la interfaz de usuario de Microsoft InfoPath o mediante los Save() métodos o SaveAs(String) .

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 

Tipo de evento

Ejemplos

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

Comentarios

Si la ReturnStatus propiedad del SaveEventObject objeto se establece en false, InfoPath cancela la operación de guardado. Si se produce un error en el código del evento OnSaveRequest , InfoPath omite el error y se basa en la propiedad ReturnStatus del SaveEventObject objeto Si la propiedad ReturnStatus no está establecida explícitamente, se usa el valor predeterminado de false .

La propiedad ReturnStatus funciona junto con la IsCancelled propiedad cuando se cierra el formulario de InfoPath. 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.

Se aplica a