En la entrada de hoy les voy a hablar sobre algunas funciones en JavaScript que utiliza Microsoft CRM sobre la grilla que muestra los registros de las diferentes entidades.
Claro esta, que todas estas funciones no están documentadas y no están soportadas para su utilización, lo que implica que pueden o no estar en próxima versiones del producto.
Lo ideal para utilizar todos estos métodos y propiedades es hacerlo en el isv.config, mediante un nuevo botón y utilizando el atributo JavaScript del mismo para realizar nuestro código y que este se ejecute al hacer click.
Por ejemplo:
<Grid><MenuBar><Buttons><Button Title="Actualizar" ToolTip="Actualizar" Icon="/_imgs/ico_18_1026.gif" WinParams="" JavaScript="crmGrid.Refresh();" /></Buttons></MenuBar></Grid>
Les paso algunos de los métodos y propiedades que pueden utilizar:
Métodos
crmGrid.Refresh() - Como su nombre lo indica actualiza la grilla.
crmGrid.CancelRefresh() - Cancela la actualización de la grilla.
crmGrid.Reset() -Reinicia la grilla, a diferencia del Refresh no utiliza la cache del control.
crmGrid.Print() - Presenta el contenido de la grilla para ser impreso.
crmGrid.ExportToExcel() -Exporta el contenido de la grilla a Excel.
getSelected('crmGrid') -Obtiene el id (GUID) del elemento seleccionado en la grilla.
Propiedades
crmGrid.PageNumber - Obtiene o establece el número de la página.
document.all['crmGrid'].InnerGrid.NumberOfRecords - Número de registros de la página.
document.all['crmGrid'].InnerGrid.SelectedRecords- Obtiene un array con el id, tipo de objeto y posición en la grilla.
document.all['crmGrid'].InnerGrid.MoreRecords - Retorna falso si estamos posicionados en la última página y true si quedan mas páginas.
Hasta la próxima!!!
Saludos
0 comentarios:
Publicar un comentario