.NET 集成简介

  • 文档创建者:文档助手1
  • 编辑次数:9次
  • 最近更新:Leo.Tsai 于 2020-01-09
  • 1. 概述

    FineReport 与 .Net 项目集成主要包含三部分,如下图所示:

    222

    2. 集成介绍

    2.1 报表发布

    与 .Net 系统不同,FineReport 报表工程是一个 Servlet 应用(Java 应用程序),不能通过 IIS 解析,必须发布至能够解析 Servlet 的 Web 应用服务器,如 Tomcat,才能在 B/S 浏览器中访问报表。

    2.2 页面集成

    报表往往不是单独在浏览器中访问的,而是嵌入在 .Net 系统的页面中,通过点击某个节点或菜单来显示。

    将报表嵌入到用户页面主要有两种方式:

    1)直接通过 HTML 的链接标签<a>打开。

    2)把报表作为 .Net 系统页面如某个 aspx 网页的一部分,嵌入在 iframe 中。

    2.3 权限集成

    嵌入到 .Net 系统中的报表还会受到一些约束,比如不同的用户登录后看到的报表不同,或者报表中数据不一样,这就需要给报表设置权限。

    设置了报表权限后,用户需要进行登录,验证通过后才能查看报表,详细内容参见文档:.NET 权限集成

     .Net 系统本身也有登录界面,因此需要将 .Net 登录与报表登录结合起来实现单点登录,详细内容参见文档:.NET 跨域单点登录

    3. 注意事项

    FineReport 是纯 Java 的 Servlet 应用,对于 Java 系统,FineReport 能够很好的进行集成,但是对于不是 Java 开发的系统,比如 C++ 开发的,报表该如何集成呢?

    现提供如下四种应用场景和解决方案:

    • B/S 端将报表嵌在页面中,如 ASP 页面,此时直接通过 URL 便可以了,就像在页面中嵌入一个谷歌页面一样。

    • B/S 端直接跳转至报表页面,如页面中有个标签,点击的时候可以打开我们的报表,此时就是 IIS 集成。

    • C/S 系统中查看报表内容,与 Java 一样,C++ 等也可以装浏览器插件,可以直接在 C/S 系统中浏览报表页面。

    • C/S 系统中嵌入 FineReport 报表的格子控件,比如用户自己有一个 C/S 系统,工具栏和菜单等等都是自定义的,那么只需要把我们设计器中的格子控件集成到他们系统中,用来编辑内容,这个 FineReport 不支持。

    附件列表


    主题: 部署集成
    • 有帮助
    • 没帮助
    • 只是浏览