8

我们正在转向客户端前端开发,并希望使用 AngularJS,我想知道有什么方法可以将水晶报表与 AngularJS 一起使用。

我们的服务器端是 ASP.Net webapi/ MS SQL Server。

如果我们可以使用现有的水晶报表,那就太好了,如果根本无法使用水晶报表,那么一些专家会告诉我们,使用 AngularJS 等框架进行报告的另一个最佳解决方案是什么。

谢谢和最好的问候

PS:令人惊讶的是有这么多客户端框架,但没有报告框架。

4

3 回答 3

3

免责声明:我为 STOIC 工作

我不知道与使用 AngularJS 构建的 Crystal Report 的任何集成。但是,如果您需要基于AngularJS构建的报告解决方案,您可能需要查看STOIC,尤其是View Editor组件。

于 2013-01-29T23:57:31.210 回答
1

我觉得要彻底回答你的问题,我们必须定义什么是“报告”。就水晶报表而言,基本功能是通过表单提示用户输入他们的参数以过滤报表,然后显示一个视图,其中的数据以某种布局呈现,通常是一个数据网格,多个数据网格,一些图表或图形,或以上所有内容的组合。有一些功能可以深入了解详细信息或不同的子报告,对行内插入的其他内容进行分组,使用代码(也称为“公式”)影响您的数据模型,还可以使用公式修改您的查询结果,实际上没有编写任何 SQL。报告可以嵌入 Flash、HTML、Java 小程序和 Silverlight。报告可以忠实地导出为各种格式,即 PDF、Excel、CSV 和 Word。Crystal 的基本功能还允许为报表导出定义数据结构,例如通过 XSLT 结构化的 XML。有用于 Java 和 .Net 的 SDK,以及 Javascript API。报告可以嵌入到网页中,使用 javascript 内联呈现,并嵌入到 Java 或 .Net 应用程序中,并具有允许免费分发的许可证。这只是功能集的表面,甚至没有触及 SAP, Inc. 提供的其他服务器平台产品。

现在,如果您可以不使用其中的某些功能,或者进行选择,那么您的选择就会大大增加。我想有一些框架支持 Crystal 的整个功能集,但我发现这些术语具有误导性,而且通常它们只是加载营销短语;例如,“报告”在其他框架中通常被称为“视图”、“网格”或“数据网格”。如果您需要一个自动提供整个功能集的罐装解决方案,我认为 Crystal 将是您最好的选择,他们的 Javascript API 将允许您在网页中显示它们。

于 2014-02-14T08:04:50.843 回答
0

我知道有几种方法,但它们需要 Crystal Enterprise Server,或 SAP BusinessObjects Business Intelligence 套件,或 $$

使用 Enterprise Server,您可以发布所有报告,这些报告允许您通过带有参数的 URL 调用它们。此链接/url 将在启动水晶报表调用的浏览器中生成一个企业查看器。

对于 BusinessObjects,还有一个 JavaScript API,除了您可以自定义和嵌入工具外,它基本上做同样的事情,(我以前没有使用过)但仍然 $$

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

最后一个选择是购买像 ReCrystalize 这样的第三方,但是你必须安装在你的网络服务器上并且运行大约 1k 美元。

AngularJS 只是一个 javascript 绑定框架。与 Crystal Reports 等服务器端产品无关。为了从javascript调用启动报告,您需要调用一些api,或者创建一个像c#这样的客户端页面来调用服务器端的报告。

您还可以使用一个名为 DreamFactory 的产品,它调用一个 php 服务或另一个基本上做同样事情的服务。

希望这可以帮助。

于 2015-01-27T18:57:10.543 回答