Spiga

Utilizar JavaScript sobre la grilla de Microsoft CRM (CrmGrid)

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: