04 junio 2013

Cambiar FetchXml de Subgrid

- Las subgrids en formulario sirven para mostrar una lista de registros relacionados con el registro actual, o todos los tipos de registros, según la configuración establecida para la subgrid

- Para filtrar sus registros de forma personalizada podemos implementar la siguiente funcionalidad mediante código js en el formulario

- En este ejemplo tenemos una subgrid que muestra los registros de la entidad Account y queremos customizar la consulta que contiene, para que muestre los registros filtrados por su campo name, para ello modificaremos la propiedad FetchXml de la subgrid mediante los métodos expuestos por el control del componente grid

- La customización es la siguiente, y filtrará la grid mostrando sus campos en el que el valor del campo name de Account contenga la búsqueda introducida



- La función jscript que llamará el botón es la siguiente:

function changeQuery() {

    var value = Xrm.Page.getAttribute("new_search").getValue();

    var fetchXml =
        '' +
          '' +
            '' +
            '' +
            '' +
            '' +
            '' +
            '' +
              '' +
            '' +
          '' +
          '';

    var grid = document.getElementById("Accounts");

    grid.control.SetParameter("FetchXml", fetchXml);
    grid.control.refresh();
}


- El resultado es mostrado a continuación:



- El método de control utilizado para establecer el FetchXml de la subgrid es "SetParameter", para Rollup 12+, para sistemas con Rollups anteriores al 12, debe utilizar el método "setParameter"

Desde Innovar Tecnologías esperamos que este documento les sea de ayuda en su desarrollo

No hay comentarios:

Publicar un comentario