none
Report service

    Pregunta

  • Es posible mandar una lista a un reporte en report service. como se hace en reportes locales.

    ejemplo local:

    ViewerInstance.LocalReport.DataSources.Add(new ReportDataSource("DSClientes", _lista));



    respuesta

    martes, 5 de septiembre de 2017 14:28

Respuestas

  • Alguna vez que he requerido algo como esto, he recurrido a la "chapuza" de crear una tabla temporal en el servidor con el contenido de la lista, y hacer que el informe se alimente desde esa tabla. No es muy elegante ni muy eficiente, pero funciona y resuelve el problema de emitir el reporte contra datos generados dinámicamente desde el cliente. Si es una aplicación multiusuario, genera un nombre de tabla dinámicamente (por ejemplo, usando un GUID) y pásaselo como parámetro al reporte. De esta manera se evita que dos usuarios "colisionen" a la vez sobre la misma tabla.
    sábado, 16 de septiembre de 2017 11:11
    Moderador

Todas las respuestas

  • Alguna vez que he requerido algo como esto, he recurrido a la "chapuza" de crear una tabla temporal en el servidor con el contenido de la lista, y hacer que el informe se alimente desde esa tabla. No es muy elegante ni muy eficiente, pero funciona y resuelve el problema de emitir el reporte contra datos generados dinámicamente desde el cliente. Si es una aplicación multiusuario, genera un nombre de tabla dinámicamente (por ejemplo, usando un GUID) y pásaselo como parámetro al reporte. De esta manera se evita que dos usuarios "colisionen" a la vez sobre la misma tabla.
    sábado, 16 de septiembre de 2017 11:11
    Moderador
  • si estado investigando sobre el tema. y si había pensado en eso lo que pasa que estoy actualizando una aplicación en el trabajo y estoy implementando esta modalidad pero me e topado que los datos son proporcionados a través de listas gracias por contestar alberto. estaré pendiente de las repuestas tal vez alguien le da solución.

    respuesta


    lunes, 18 de septiembre de 2017 14:02
  • Han pasado ya varios meses sin que nadie más aporte nada nuevo, así que voy a marcar el hilo como ya respondido. Si todavía persiste la duda, recomiendo que vuelvas a abrir una nueva pregunta, a ver si así se anima alguien más a aportar otras respuestas.
    sábado, 10 de febrero de 2018 11:22
    Moderador