jueves, 6 de septiembre de 2012

Cerrar un formulario de CRM sin guardar cambios / Close a CRM form without saving changes

Mientras no realicemos un cambio en el formulario que deseamos cerrar, nos es suficiente con una sentencia javascript como esta...
 

Xrm.Page.ui.close();
 
Pero cuando hacemos una modificación, ¿qué sucede?. Una ventana como la que se muetra en la imagen siguiente nos aparece y el "Xrm.Page.ui.close();" de javascript ya no nos es suficiente.















La solución a este pequeño problema puede encontrarse al deshabilitar todos los campos del formulario y, posteriormente ejecutar un "Xrm.Page.ui.close();". Al deshabilitar los campos, CRM "olvida" las modificaciones realizadas y por lo tanto nos saltamos la dichosa ventanita.
 
Tener en cuenta que con esta acción no se estarán guardando los cambios que hayan podido realizarse sobre el formulario, ojo con esto.
 
Navegando por internet he encontrado una función que ya nos permite deshabilitar todos los campos de CRM, la comparto a continuación.


No hay comentarios: