none
Crystal Reports y Objeto .Net como origen de datos. RRS feed

  • Pregunta

  • Tengo un problema del que he encontrado otras preguntas por internet pero no una respuesta.

    El caso es que cuando se crea un informe con el asistente de Crystal Reports (uso la versión que acaba de salir para el VS2010. pero antes creo que era igual) te permite escoger un objeto .Net como origen de datos (que luego se enlazará mediante un objeto IEnumerable), pero, y aquí está el problema, solo permite seleccionar objetos del proyecto con el que se estrá trabajando y no objetos de las referencias a otros ensamblados que tiene el proyecto.

    Yo tengo mis objetos de dominio en otro proyecto referenciado en el proyecto de Windows Forms.

     

    ¿Alguno conoce alguna solución a este problema?

    jueves, 18 de noviembre de 2010 20:19

Respuestas

  • hola

    hasta donde sea esa es una de asl limitantes de Crystal, solo trabja con objetos locales al proyecto, no de librerias o proyectos referenciados

    por ahi deberas aplciar alguna especie de conversor de los objetos de tu otro proyecto a el definido localmente para que Crystal pueda usarlo

    yo tambien he tenido este tipo de problemas mas que anda cuando desarrollas en capas,  ysi es molesto por eso creo para los repoetes ujna capa especial que rompe un poco con las arquitectura definiendo las entidades y los reportes en un proyecto separadado

    entonces la presentacion referencia a este proyecto y la capa de datos devuelve una entidad generica, que luego se traduce a la que neceita el reporte, es molesto que sea asi pero la verdad otra aun no pude encontrar

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    viernes, 19 de noviembre de 2010 3:06
  • Hola sabes que yo también tenía el mismo problema, lo solucioné de la siguiente manera:

    1. Create una clase (entidad, aquí debes definir todas las propiedades que vas a necesitar en tu reporte) en tu proyecto donde está el reporte en la carpeta App_code.

    2. en el formulario que llamas al crysral report llama a tu objeto del otro proyecto.

    3. en este mismo formulario pasas los datos del objeto del otro proyecto a la clase que acabamos de crear.

    4. agregar el crystal report, y cuando te pida enlazar el Object lo enlazas con la clase (entidad) que creamos.

    Con eso ya tienes los datos del obejto en tu proyecto.

    jueves, 29 de marzo de 2012 15:47

Todas las respuestas

  • hola

    hasta donde sea esa es una de asl limitantes de Crystal, solo trabja con objetos locales al proyecto, no de librerias o proyectos referenciados

    por ahi deberas aplciar alguna especie de conversor de los objetos de tu otro proyecto a el definido localmente para que Crystal pueda usarlo

    yo tambien he tenido este tipo de problemas mas que anda cuando desarrollas en capas,  ysi es molesto por eso creo para los repoetes ujna capa especial que rompe un poco con las arquitectura definiendo las entidades y los reportes en un proyecto separadado

    entonces la presentacion referencia a este proyecto y la capa de datos devuelve una entidad generica, que luego se traduce a la que neceita el reporte, es molesto que sea asi pero la verdad otra aun no pude encontrar

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    viernes, 19 de noviembre de 2010 3:06
  • Muchas gracias por la respuesta. Me parecía que podría ser una de las limiataciones de Crystal Reports ya que no había encontrado una respuesta a la misma en ningún sitio y en los propios foros de Crystal Reporas básicamente dan largas a un par de personas que lo han preguntado.
    viernes, 19 de noviembre de 2010 9:23
  • Hola sabes que yo también tenía el mismo problema, lo solucioné de la siguiente manera:

    1. Create una clase (entidad, aquí debes definir todas las propiedades que vas a necesitar en tu reporte) en tu proyecto donde está el reporte en la carpeta App_code.

    2. en el formulario que llamas al crysral report llama a tu objeto del otro proyecto.

    3. en este mismo formulario pasas los datos del objeto del otro proyecto a la clase que acabamos de crear.

    4. agregar el crystal report, y cuando te pida enlazar el Object lo enlazas con la clase (entidad) que creamos.

    Con eso ya tienes los datos del obejto en tu proyecto.

    jueves, 29 de marzo de 2012 15:47
  • Hola, no se si hoy en día en el 2018 hay ese problemas, pero yo no logro referencias mis entidades a mi crystal report que esta en la capa presentación. gracias
    jueves, 20 de septiembre de 2018 15:02