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

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

[复制链接]
发表于 2019-4-12 14:51:53 | 显示全部楼层 |阅读模式
今天为大家分享一下FineReport与致远OA单点集成方案,以下是大致相关,文末会有详细介绍(含FineReport与致远OA详细集成方案、五份文件以及两份说明),有需要可自行下载

: S0 X" m! u$ y* U8 Y2 T$ A
   在SeeyonReport的同目录下,放一个报表工程WebReport,如下图1所示:
$ l( T2 `- [; ]5 Y" f8 F+ m
1.png
  图1
* W" E- c2 S& N" [6 @7 t

* p7 h3 r* c$ [6 t3 S7 |
   然后之后访问的报表url,都是访问这个WebReport,譬如访问fs的具体URL是http://localhost/WebReport/ReportServer?op=fs,(ip根据致远实际情况修改),然后将该url挂在致远OA的某个链接上。譬如将其挂在致远OA的关联系统里面,系统管理员给test用户的关联系统挂了一个fs的链接,如图2所示:
8 P% T& `; `7 [% V4 R, B; E- a
2.png
   图2

" g/ X/ P! ]" X- w+ F; o( D
# ^* N. x* G6 g& ^
    然后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,7 J, g3 {0 G* U" o: w+ Q
m.name as username,a.login_name,a.credential_value0 r+ M; n7 B( v& f' _
FROM dbo.[ORG_PRINCIPAL] a left join dbo.ORG_MEMBER m on a.member_id=m.id
! N, W. Q1 c; R6 Wleft join dbo.[ORG_POST] p on p.id=m.org_post_id" i+ ?3 g$ p, V9 N0 H( \' b
left join dbo.[ORG_UNIT] org on org.id=m.org_department_id

7 A7 n$ o% w6 a7 c, y$ |+ ]
如下图4,图5所示:
( A3 E1 U5 \0 e( B/ Q* [
4.png
  图4

5 J+ q7 U; P. m- J1 ^
5.png
图5

" I! ~8 r# F6 n
可以看到,其密码都是加密过的,因此需要我们fs配置自定义加密类。将改目录下的TestPasswordValidator.class放到
WebReport\WEB-INF\classes\com\fr\privilege\providers\dao目录下,没有则新建

5 Y3 ]* U, L& E) ?& D/ p2 Y
另外还需要将seeyon_ctp_core.jar放到WebReport\WEB-INF\lib目录下;
这两个方法好,重启报表工程。
然后登陆fs配置,如图6所示:(自定义加密那里的路径填写成com.fr.privilege.providers.dao.TestPasswordValidator)
  F$ U) q- u$ z( ^

2 z+ g  M: I- {" u6 d8 C- i% b
6.png
图6
+ u  t" n1 _- B

1 u  j: R9 B9 r
    配置好后,再登录OA来验证单点登录是否成功,如下图7,图8,图9所示
) Q; A" u, V* W2 P
7.png
图7
$ c: U% o6 P; ?: ^3 ?
( G$ u: o; A  i3 R
8.png
   图8

0 k/ V0 x) s3 a5 r' L/ b& s
" m, h% ?9 N: o8 `/ U% k
9.png
          图9(“测试”即为OA登录的test用户)

) o6 n+ A! q9 P5 Y

5 E, z; ]! |# d5 Y$ w
10.png

1 J# Y9 R3 f% z+ s) p6 E2 j4 S/ Z* E9 E  v' Y
帆软FineReport与致远OA单点集成方案.rar (134.51 KB, 下载次数: 37)

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

本版积分规则

帖子推荐:
客服咨询

QQ:592439202

服务时间 9:00-22:00

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