Spreadsheet报表集成攻略

Smartbi大数据分析平台

功能覆盖数据分析全流程,一站式平台,产品功能可组合!

申请试用

Smartbi大数据分析平台

功能覆盖数据分析全流程,一站式平台,产品功能可组合! 申请试用

Spreadsheet报表集成攻略

有没有一种很好的报表集成方案可以将数据分析能力嵌入到企业门户系统、应用程序,从而更加统一、灵活、便捷地获取数据分析应用?最终让您的数据和业务交融,在需要的地方产生价值!



Spreadsheet电子表格开发集成分为用户集成、系统集成、第三方系统接入Smartbi相关功能


一:用户集成:

用户集成是指使用某个第三方系统(例如OA系统)统一地管理用户,即可以只管理OA系统中的用户,其他系统通过用户集成后可以使用OA系统中的账号登录。     

场景:

当客户已经有一个第三方系统(例如OA系统)时,OA系统和Smartbi系统都有自己的用户管理,客户想要两个系统都使用OA系统的用户管理,即可以使用OA系统的账号登录Smartbi,此时可以通过用户集成的方式达到目的。

方法:

用户集成分为三个要点,分别是用户同步,用户验证和单点登录,客户可以根据自己的实际情况选择一个或多个要点进行用户集成。


要点

说明

用户同步

是指将第三方系统(例如OA系统)中的用户同步到Smartbi系统中,此时是在OA系统中做用户管理。

用户验证

是指用户可以自定义Smartbi系统的登录验证逻辑,不使用Smartbi中用户的密码也可登录系统。

单点登录

是指在第三方系统(例如OA系统)中登录后不需要重复登录即可进入Smartbi系统。


二:资源集成


       资源集成(将报表或页面嵌入到第三方系统)是系统集成中最为常见的一种方式,spreadsheet既可以被方便地集成到客户的门户系统中;也可用 Smartbi 作为统一资源访问门户,将其它系统中已有资源集成到 Smartbi 中。使用下表快速访问 Smartbi 与第三方系统进行资源集成的各种方式。



资源集成的几种类型


资源集成方式

方案简述

从第三方系统链接转到Smartbi资源


通过访问 URL 链接,可在第三方系统中集成 Smartbi 整个系统。其中有三种方式可实现链接转到Smartbi,分别是:

1、将登录用户名和密码参数添加到链接后面。

2、在第三方系统中编写JS脚本实现链接跳转,登录用户名和密码写在脚本之中。

3、采用Smartbi单点登录,无需用户名和密码即可实现链接跳转。

从第三方系统中新建Smartbi资源

通过集成 Smartbi 的定制模块,可以在第三方系统中创建 Smartbi 各种资源,目前支持的资源类型有:数据模型、业务主题、即席查询、透视分析、自助ETL、自助仪表盘、数据挖掘以及旧数据集(自助数据集、可视化数据集、原生SQL数据集、SQL数据集、JAVA数据集、存储过程数据集)、多维分析。

从第三方系统中打开Smartbi资源

通常用 Smartbi 来开发报表、图形、地图等资源,然后集成到第三方系统中,将其作为基础开发工具来用。其中有是那种方式可实现在第三方系统中打开Smartbi资源,分别是:

1、不带查询参数方式打开资源示例

2、带查询参数方式打开资源示例

3、简易参数传递方式打开示例资源

从第三方系统中打开Smartbi模块

在某些项目的系统集成中,用户可能希望集成 Smartbi 的功能模块,比如用户管理,这时候可以使用openmodule.jsp(完整地址类似http://ip:port/smartbi/vision/openmodule.jsp)通过在 URL 后带各种参数,集成不同的模块。

目前支持集成的模块有:发布的目录或资源、系统运维、用户管理、会话管理、个人设置等

集成第三方Java系统并传参数值

主要应用于在Smartbi中打开第三方系统内容,并且还要把 Smartbi 参数的值传递到第三方系统的内容中。


三:第三方系统接入Smartbi相关功能

       Smartbi 与第三方系统相互集成过程中,通常需要由第三方系统接管某些 Smartbi 的功能,比如用户的登录验证需要由第三方统一认证平台完成、需要将 Smartbi 的资源同步到第三方系统、由第三方系统进行资源权限以及操作权限的验证等。


方式

       第三方系统接管 Smartbi 的功能,实现方式是相同的,都是由第三方系统开发相关 Java 类实现 Smartbi 指定的接口,然后在 Smartbi 中进行配置使用该 Java 类。Smartbi 会在相关的扩展点处调用第三方 Java 类,从而达到让第三方系统接管相关功能的目的。对于每一种功能接管,具体操作步骤如下:

       1、参考“插件开发框架”,开发一个项目扩展包。

       2、在扩展包项目中新建一个Java类 com.mycomp.MyXxxClass,并且实现接口 smartbi.xxx.IXxxInterface。

       3、在 Smartbi 中进行配置,使用前一步开发的类 com.mycomp.MyXxxClass。

       4、参考“扩展包部署”文档,部署该项目扩展包。

       5、此后 Smartbi 会在相关的扩展点处调用 com.mycomp.MyXxxClass类,从而让第三方系统接管相关功能。


第三方系统可接管的几种Smartbi功能


功能接管方式

方案简述

同步资源树信息到第三方系统中

实现Smartbi 资源树信息监听类,将Smartbi资源树信息实时同步到第三方系统

同步操作日志信息到第三方系统中

实现Smartbi操作日志通知类,当Smartbi有新的操作时,获取操作日志并输出到指定位置

使用第三方系统的用户管理

屏蔽 Smartbi 的用户管理模块而使用第三方系统的用户管理作为统一用户管理平台

使用第三方系统的资源权限验证

屏蔽 Smartbi 的资源权限验证逻辑而使用自定义的资源权限验证逻辑

使用第三方系统的操作权限验证

屏蔽 Smartbi 的操作权限验证逻辑而使用自定义的操作权限验证逻辑

 

好了,大家了解整个集成的方法,下面来给总结一下其集成的特点(  集成方便,可扩展性强):

  • 用户集成。企业报表软件本身带有完善的用户管理系统,同时也支持与第三方用户管理系统实现单点登录集成,如支持LDAP权限集成/Windows AD权限集成。产品提供成熟的API,易于与第三方系统直接进行用户、角色、机构等信息的双向同步。

  • 报表集成。企业报表软件提供了简单方式将报表集成到第三方系统中去:通过URL的方式,可以将报表嵌入到任何第三方系统,每个报表都可以通过唯一的URL来访问。

  • 移动端集成。企业报表软件支持多应用信息推送,支持微信用户与报表用户双向同步。实现将报表发布到钉钉、微信/企业微信,便于报表使用者交流协作。

  • 替换Logo。对于需要替换登录界面、以及主界面顶部的Logo和图片、或者修改程序名称标识等客制化需求,通过修改ChangeLogo扩展包即可轻松实现。

  • 宏开发。随着用户对企业报表软件的深入使用,报表的客制化需求将会越来越多。客制化需求不可能总是放到产品中开发,这时候可以通过编写“报表宏”来实现报表定制化开发要求。



电子表格软件具有良好的集成性,接口开放,可扩展性强。既可以集成到第三方系统,还可以集成到企业微信、钉钉等社交平台,方便报表使用者随时随地访问报表应用。电子报表软件支持多种集成方式,如用户集成、报表集成、移动端集成,提供多种二次开发接口,易于集成。


申请试用


试用申请

更聪明的大数据分析软件,快速挖掘企业数据价值!

新一代商业智能BI工具

2024年度精选《思迈特制造行业BI最佳实践合集》

立即下载
Copyright© 广州思迈特软件有限公司  粤ICP备11104361号

电话咨询

售前咨询
400-878-3819 转1

售后咨询
400-878-3819 转2
服务时间:工作日9:00-18:00

微信咨询

添加企业微信 1V1专属服务