crystal-reports angularjs client-side

¿La solución de informes más adecuada con AngularJS y Crystal Reports?



crystal-reports client-side (3)

Nos estamos moviendo hacia el desarrollo front-end del lado del cliente y queremos usar AngularJS para ello, quiero saber si hay alguna manera en que podamos usar nuestros informes de cristal con AngularJS.

Nuestro lado del servidor es ASP.Net webapi / MS SQL Server.

Sería maravilloso si pudiéramos usar nuestros informes de cristal existentes, si no es posible utilizar informes cristalinos, entonces algunos expertos amablemente nos dejan saber cuál sería la otra mejor solución para informar con un marco como AngularJS.

Gracias y un saludo

PD: Es increíble que haya muchos marcos de trabajo del lado del cliente, pero ningún marco de informes.


Descargo de responsabilidad: trabajo para STOIC

No conozco ninguna integración con Crystal Report construido con AngularJS. Pero si necesita una solución de creación de informes construida sobre AngularJS, le recomendamos echar un vistazo a STOIC , especialmente al componente View Editor .


Siento que para responder a su pregunta a fondo, debemos definir qué se entiende por "informar". En términos de Crystal Reports, la funcionalidad básica es solicitar al usuario un formulario para ingresar sus parámetros para filtrar el informe, luego se visualiza una vista con los datos presentados en algún diseño, generalmente una cuadrícula de datos, más de una cuadrícula de datos, algunos cuadros o gráficos, o una combinación de todos los anteriores. Hay funciones para profundizar en detalles o diferentes subinformes, para agrupar filas con contenido adicional insertado en línea, para afectar su modelo de datos con código, también conocido como "fórmulas", y también para modificar los resultados de su consulta, utilizando fórmulas sin, en realidad escribiendo cualquier SQL. Los informes pueden incrustar Flash, HTML, applets de Java y Silverlight. Los informes se pueden exportar fielmente a varios formatos, a saber, PDF, Excel, CSV y Word. La funcionalidad básica de Crystal también permite definir estructuras de datos para la exportación de informes, como XML estructurado a través de XSLT. Hay SDK para Java y .Net, y una API de Javascript. Los informes pueden integrarse en páginas web, renderizarse en línea usando javascript e incorporarse en aplicaciones Java o .Net con una licencia que permite la distribución gratuita. Eso es solo raspar la superficie del conjunto de características, y ni siquiera tocar los otros productos de plataforma de servidor ofrecidos por SAP, Inc.

Ahora, si puede prescindir de algunas de esas funciones, o escoger y elegir, sus opciones se abren enormemente. Me imagino que hay algunos marcos que admiten el conjunto completo de características de Crystal, pero los términos me parecen engañosos y, con bastante frecuencia, son solo frases de marketing cargadas; por ejemplo, los "informes" a menudo se denominan "vistas", "cuadrículas" o "cuadrículas de datos" en otros marcos. Si necesita una solución enlatada que proporcione automáticamente todo el conjunto de características, creo que Crystal sería su mejor opción, y su API de Javascript le permitirá mostrarlas en una página web.


Hay algunas maneras que conozco pero requieren Crystal Enterprise Server, o suite de SAP BusinessObjects Business Intelligence, o $$

Con Enterprise Server publica todos sus informes que le permiten llamarlos a través de una URL con los parámetros. Este enlace / url generará un visor de empresa en el navegador que inicia la llamada de informe de Crystal.

Con BusinessObjects también hay una API de JavaScript que básicamente hace lo mismo, excepto que puedes personalizar e insertar las herramientas (no he usado esto antes) pero aún $$

https://help.sap.com/businessobject/product_guides/boexir4/en/xi4_cr_js_api_en.pdf

La última opción es comprar una tercera parte como ReCrystalize, pero que tiene que instalar en su servidor web y ejecuta aproximadamente 1k dólares.

AngularJS es solo un marco de enlace de JavaScript. No relacionado con productos del lado del servidor como Crystal Reports. Para llamar a iniciar los informes desde javascript, debe llamar a alguna API o crear una página del lado del cliente como c # que llama al informe del lado del servidor.

También puede usar un producto llamado DreamFactory que llama a un servicio php u otro servicio que esencialmente hace lo mismo.

Espero que esto ayude.