none
crear un formulario uno a muchos RRS feed

  • Pregunta

  • Hola estimados, como puedo crear un formulario uno a muchos, es decir, tengo una entidad llamada importaciones la cual tiene productos estos pueden tener mas de un pais y me gustaria realizar un formulario donde me figure un grid y me despliegue los paises no se si me explico, me imagino que en el form tendre que agregar un iframe, pero mi duda es como recupero la data que corresponde a ese registro en particular?

     

     

    saludos y gracias

    lunes, 21 de febrero de 2011 18:11

Respuestas

  • Si te he entendido bien, tu quieres mostrar una vista asociada en una seccion de tu formulario. Si es así, lo que tu comentas es cierto, ésta debería estar incrustada dentro de un IFRAME.

    A continuación te muestro como lograr eso:

    /*Muestra los registros asociados en un iframe llamado IFRAME_MiVistaRelacionada*/

    function GetFrameSource(tabSet)
    {
        if (crmForm.ObjectId != null)
        {
            var oId = crmForm.ObjectId;
            var oType = crmForm.ObjectTypeCode;
            var security = crmFormSubmit.crmFormSubmitSecurity.value;
            return "areas.aspx?oId=" + oId + "&oType=" + oType + "&security=" +
    security + "&tabSet=" + tabSet;
        }
        else
        {
            return "about:blank";
        }
    }
    crmForm.all.IFRAME_MiVistaRelacionada.src =GetFrameSource("[nombre_de_la_relacion]");

    NOTA: para obtener el [nombre_de_la_relacion] puedes utilizar el IE Developer Toolbar


    Julio
    lunes, 21 de febrero de 2011 18:25

Todas las respuestas

  • Si te he entendido bien, tu quieres mostrar una vista asociada en una seccion de tu formulario. Si es así, lo que tu comentas es cierto, ésta debería estar incrustada dentro de un IFRAME.

    A continuación te muestro como lograr eso:

    /*Muestra los registros asociados en un iframe llamado IFRAME_MiVistaRelacionada*/

    function GetFrameSource(tabSet)
    {
        if (crmForm.ObjectId != null)
        {
            var oId = crmForm.ObjectId;
            var oType = crmForm.ObjectTypeCode;
            var security = crmFormSubmit.crmFormSubmitSecurity.value;
            return "areas.aspx?oId=" + oId + "&oType=" + oType + "&security=" +
    security + "&tabSet=" + tabSet;
        }
        else
        {
            return "about:blank";
        }
    }
    crmForm.all.IFRAME_MiVistaRelacionada.src =GetFrameSource("[nombre_de_la_relacion]");

    NOTA: para obtener el [nombre_de_la_relacion] puedes utilizar el IE Developer Toolbar


    Julio
    lunes, 21 de febrero de 2011 18:25
  • gracias por tu pronta respuesta lo pruebo y te comento.

     

    saludos

     

    lunes, 21 de febrero de 2011 18:45
  • Con CRM 2011 con el estandard y mediante edición de formulario tambien te permite añadir un grid que muestre los registros de la vista associada de productos.

    http://blog.customereffective.com/blog/2010/10/form-sub-grids-in-dynamics-crm-2011.html

    Un saludo

    martes, 22 de febrero de 2011 9:32