请选择 进入手机版 | 继续访问电脑版
风雨十年,感恩同行

帆软FineReport与致远OA单点集成方案

[复制链接]
发表于 2019-4-12 14:51:53 | 显示全部楼层 |阅读模式
今天为大家分享一下FineReport与致远OA单点集成方案,以下是大致相关,文末会有详细介绍(含FineReport与致远OA详细集成方案、五份文件以及两份说明),有需要可自行下载
7 c  t6 F- E, n/ l$ S
   在SeeyonReport的同目录下,放一个报表工程WebReport,如下图1所示:
% B, A# l6 k. C9 G8 U
1.png
  图1

1 I" |- _7 V2 a$ {& G6 V3 a5 S" \1 E

# r. t2 j* v; J# J* c5 g
   然后之后访问的报表url,都是访问这个WebReport,譬如访问fs的具体URL是http://localhost/WebReport/ReportServer?op=fs,(ip根据致远实际情况修改),然后将该url挂在致远OA的某个链接上。譬如将其挂在致远OA的关联系统里面,系统管理员给test用户的关联系统挂了一个fs的链接,如图2所示:
2 c& S1 N+ L% ~1 X! ^
2.png
   图2
; z4 F: `7 G3 T) q0 N( f
8 L( m* ?: \- \. c+ j$ V
    然后test用户登录OA后,可以看到关联系统里面有一个帆软报表的链接,如下图3所示:
3.png
   图3
  
  与刚部署的WebReport的fs做单点登录
  由于致远的限制,在WebReport里面不能获取到当前登录OA的用户名密码,而又想要单点登录fs,这时候可以修改致远OA的登录页面,获取到登录OA的用户名和密码,然后加上我们的Ajax单点登录。注意,由于涉及到中文用户名,需要用到cjkEncode方法,而如果直接引用finereport.js,会和致远的js冲突,因此需要重写cjkEncode方法。其OA登录页面为Seeyon\A8\ApacheJetspeed\webapps\seeyon\main\login\default\login.jsp,
在它的loginButtonOnClickHandler方法内,加上我们的Ajax单点登录,同时,新增一个cjkEncodefunction。具体代码见改文件目录的login.jsp。
然后,将OA里的用户同步到WebReport里。首先,连上OA的数据库(以MySQL为例),然后建立一个服务器数据集,通过
SELECT org.name as department,p.name as role,/ Q5 \3 A) c7 ], T2 z
m.name as username,a.login_name,a.credential_value* F7 X& R4 R3 h/ f2 M
FROM dbo.[ORG_PRINCIPAL] a left join dbo.ORG_MEMBER m on a.member_id=m.id
5 r: J& l0 R& R5 ^# bleft join dbo.[ORG_POST] p on p.id=m.org_post_id9 y. x% d( k3 S! `4 b
left join dbo.[ORG_UNIT] org on org.id=m.org_department_id

: P6 U% q5 h$ h; i
如下图4,图5所示:

  I6 y+ U) |; E  V$ ^, B: p
4.png
  图4
" ]- X) n* j* F  o! t
5.png
图5

1 L) D3 e0 U/ f
可以看到,其密码都是加密过的,因此需要我们fs配置自定义加密类。将改目录下的TestPasswordValidator.class放到
WebReport\WEB-INF\classes\com\fr\privilege\providers\dao目录下,没有则新建
) @" }% p8 o# J4 G8 V' _2 W/ q- [
另外还需要将seeyon_ctp_core.jar放到WebReport\WEB-INF\lib目录下;
这两个方法好,重启报表工程。
然后登陆fs配置,如图6所示:(自定义加密那里的路径填写成com.fr.privilege.providers.dao.TestPasswordValidator)
. S, |$ n3 c+ V) h
) }/ V% i. e  ?# W' e5 {
6.png
图6
$ D2 P( ?: c. Y
1 H% w7 _0 q: K. {! o# p
    配置好后,再登录OA来验证单点登录是否成功,如下图7,图8,图9所示

/ Z7 L+ _9 a' _
7.png
图7

0 k! a  K# }' a5 ~) m) }. j) {) t* P
+ U4 E  ^2 G- x" P4 m
8.png
   图8
- V1 |, ?% y1 g# b' h1 N; M' U: ~
- ?; M$ [& K  B; U2 ^( o2 y1 J! H
9.png
          图9(“测试”即为OA登录的test用户)

& \+ A  R. d5 J  g& B, F7 m

( x- n  K- o. ?- a3 d0 X& u
10.png

' l& j$ s) r% {& h6 K
; U" G1 V5 Y3 C0 a% t0 x, u+ n 帆软FineReport与致远OA单点集成方案.rar (134.51 KB, 下载次数: 37)

您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

帖子推荐:
客服咨询

QQ:592439202

服务时间 9:00-22:00

金蝶用友易助管家婆深度服务
 
QQ在线咨询
售前咨询热线
592439202
售后服务热线
243998158
快速回复 返回顶部 返回列表