Pregunta

Informe de diseño, generación y el mantenimiento no es difícil, pero es aburrido. Tenemos un número de legado (de muy diferentes grados de legado) informes en Crystal Reports XI. Estos están diseñados para A4 / PDF - no necesariamente impresos, pero para ser de un diseño predecible y no hay posibilidad de que nosotros les retirarse en cualquier momento pronto.

Todo conectan a los procedimientos almacenados existentes (SQL Server 2005) para adquirir sus datos. Una gran cantidad de tiempo se ha hundido en conseguir estos informes para buscar tan . La creación real de informes se realiza principalmente a través de .NET / C # API y se exporta a PDF. Hay una serie de aplicaciones desarrolladas y mantenidas a nivel local que son estables y manejan bien este proceso.

Así que nos gusta el hecho de que Crystal Reports es estable, que nuestras aplicaciones producen estos informes de manera fiable, que la salida PDF es consistente y que cuando la plantilla de Crystal Reports es aprobado y establecido, simplemente funciona.

Hay algunos grandes problemas con esta situación sin embargo. El ser más grande que cualquier cambio en el informe subyacente plantillas en sí son un dolor enorme; conseguir la plantilla de Crystal Reports a un punto que los usuarios están contentos es una molestia real y puede implicar un largo iteración de DTP / gráficos / base de datos / reconciliación y una miríada de otras cosillas.

Combine eso con ser Crystal Reports una habilidad relativamente raro y no uno, la gente quiere admitir, que estamos tratando de pensar en soluciones alternativas.

Algunas reflexiones he empezado a considerar - y cualesquiera otros dan la bienvenida!

  • ¿El Crystal Reports 2008 ofrecen ningún beneficio más XI?
  • ¿Cómo tienen otros lograron una migración lejos de CR? Y qué?
  • Dada está bien formado la capa de acceso a datos, tal vez generar gráficos a través de un servicio de Excel y luego importarlos como gráficos a una plantilla de marco? Cristal, otro - ¿alguien ha intentado algo como esto?
  • son los servicios de informes mejor? (Tenemos algunos RS Skillz pero de nuevo, otra cosa que la gente es reacia a poseer en realidad hasta saber nada.)
  • ¿Hay herramientas de diseño disponibles (preferiblemente con un API .NET) por lo que, en otros tiempos, se llamaría la autoedición? Si tenemos gráficos / tablas / otros objetos como imágenes, que luego podrían ser renderizado de forma automática,

Lo ideal es que quiero pasar a una solución en la que los usuarios están en un mayor control de los cambios subyacentes, y si esto puede ser manejado mediante programación dentro de las herramientas que podemos proporcionar a ellos y por lo que puedo ser cifrando en lugar de editar Crystal Reports plantillas.

¿Fue útil?

Solución

Entonces, ¿qué otros problemas que están teniendo con Crystal? Suena como desea que los usuarios manejar la información ... (no todos). El problema con esto es que nunca quieren utilizar cualquier modelo de datos se ofrece. Alguien tiene que saber cómo consultar la base de datos. Ya tiene que mediante el uso de procedimientos almacenados. Tal vez permiten un par de usuarios aprenden principios básicos de cristal (agrupamiento, clasificación, sumando, etc) y escribir el procedimiento almacenado y formatean con cristal. De esa manera se omite el mayor obstáculo con el cristal, que está haciendo la mesa se une en el cristal.

Tengo conocimiento cristal y creo que es bastante fácil de usar. Yo no lo llamaría SKILLZ sin embargo, más que sé lo que puede y no puede hacer, así que me puedo ahorrar mucho tiempo.

No estoy tratando de defenderse de cristal, pero si no está roto ...

Otros consejos

Hace poco pasaron a VS 2008 en XP. Nuestros usuarios están aún en marcha del marco .NET 2.0 en Win2K, y una actualización de toda la compañía no está en nuestro futuro cercano. Lo que no nos damos cuenta hasta que ya habíamos pasaron 2005-2008 es que las redistributables Crystal Reports que vienen con VS 2008 sólo funcionan en XP o superior. Vaya. Por lo tanto, estamos ahora no puede editar nuestros viejos informes porque CR actualizará automáticamente a la nueva versión.

Lo que terminé haciendo es utilizar nuestros actuales XMLSerializer , la construcción de una clase que contiene los datos del informe (un montón de cuerda y List propiedades, fundamentalmente), y la serialización en un archivo XML. Inserte una declaración hoja de estilo XSL que transforma a HTML / CSS, y abrirlo en IE.

Se terminó siendo un poco más rápido que Crystal Reports, en particular para el desarrollo, y por lo general que puede tener ellos sólo me dan un documento de Word de lo que demonios que quieren el informe para que parezca, exportarlo como HTML, limpiarlo arriba, y luego usar eso como una plantilla para lo que genera el XSL.

es ni de lejos tan lleno de funciones como Crystal Reports, pero para lo que necesitamos (informes de rayos xy laboratorio y órdenes de trabajo), es perfecto.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top