Espanol Foro

Expand all | Collapse all

SUBGRID Get value JavaScript

Jump to Best Answer
  • 1.  SUBGRID Get value JavaScript

    Posted May 07, 2019 12:35 PM

    Muy buen día a todos.
    Estaba desarrollando una condicional para el evento ONSave de dynamics 365 en la entidad de prospecto un código JavaScript que me permitiera obtener los valores de un subgrid, lamentablemente no obtuve el resultado deseado pero creo que es porque lo estoy haciendo mal al obtener el dato desde un campo que pertenece a una entidad relacionada, mi código es el siguiente:

    function calcularAreas()
    {
    var getGrid = Xrm.Page.getControl("Partes_Interesadas").getGrid();
    var getGrid = Xrm.Page.getControl("Partes_Interesadas").getGrid();
    if(getGrid != undefined)
    {
    var rows = getGrid.getRows();
    var rowsCount = rows.getLength();
    var arreglo = [];
    if(rowsCount != 0)
    {
    for (var i = 0; i < rowsCount; i++)
    {
    var rowEntity = rows.get(i).getData().getEntity();
    var listPrice = rowEntity.getAttributes().get("new_area").getValue();
    if(listPrice != "" || listPrice != null )
    {
    arreglo.push(listPrice);
    }
    }
    arreglo = arreglo.unique(); alert(arreglo.length);
    }
    }
    }

    el código nunca pasa de la linea var listPrice = rowEntity.getAttributes().get("new_area").getValue();

    "new_area" es un campo que pertenece a una entidad distinta a la principal (adjunto la imagen de las columnas).

    Sí alguien me pudiera ayudar con esa linea me sería muy útil.

    Saludos cordiales.

    thumbnail image



    thumbnail image





    ------------------------------
    Ruben González Reyes
    Gerente de Ingeniería Avanzada
    SolidServicios S.A. de C.V.
    Zapopan
    ------------------------------


  • 2.  RE: SUBGRID Get value JavaScript
    Best Answer

    Posted May 08, 2019 10:57 AM
    Hola Ruben! como estas?
    Sin analizar mucho el inconveniente que estas teniendo te recomiendo que desarrolles tu código utilizando la nueva API, ya que el Xrm.Page está deprecado.

    Te adjunto este link para que veas cuales son las novedades y como se reemplaza lo deprecado.
    https://docs.microsoft.com/en-us/dynamics365/get-started/whats-new/customer-engagement/important-changes-coming

    Una vez que hayas hecho esto, te dejo el link para que veas como se toma el contexto de los subgrids:
    https://docs.microsoft.com/en-us/dynamics365/customer-engagement/developer/clientapi/clientapi-grid-context

    Y este link es para traer los datos de una entidad relacionada:
    https://docs.microsoft.com/en-us/dynamics365/customer-engagement/developer/clientapi/reference/xrm-webapi/retrieverecord

    Espero que te haya servido de ayuda, de lo contrario no dudes en consultar.
    Saludos!

    ------------------------------
    Juan Visbeek
    Analista CRM
    AssistCard
    Buenos Aires
    ------------------------------