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

泛微OA E-office10.0与帆软FineReport10.0的应用集成从销售数据可见组合的威力

[复制链接]
发表于 2019-1-2 11:13:20 | 显示全部楼层 |阅读模式

; p9 \% b1 q% M% G/ h 1.JPG 5 F- N/ c9 E! E2 I& i

) ^# ^4 d7 V; d; a! [8 E5 o9 y# `9 b6 `$ _/ P% H3 B
报表是展现公司经营数据状况的重要工具,以真实的数据、图文并茂的表现方式,为企业经营决策提供了重要依据。
以前各部门、各板块的经营数据,采用传统的EXCEL制表方式,工作量大而且容易出错,多种报表查看、分析麻烦,已不适合当今企业的发展。
企业信息化普及的时代,泛微oa系统智能化、平台化、全程电子化为核心特色,实现数据自动、智能汇总分析,生成各种报表和动态化视图。
一、泛微OA系统报表功能特色
泛微OA通过集成功能,打通报表软件,并且建立了专门的报表门户,按类别将报表全部集中展现、使用,想要看哪个报表,搜索即可。
OA系统的报表展现的是基于OA发起的流程字段、数据进行的报表统计,抓取了多个维度的数据,轻松自定义各种类型的表单和报表格式。
1、OA与业务系统的互补性
OA系统的审批流与业务系统的数据流相结合;业务系统将数据汇总起来,OA系统通过定义表单类型和报表格式,选择需要分析的流程;将数据以图文并茂的方式表现出来。
例如员工差旅费,SAP按成本中心、会计科目记账;OA可记录产生费用的人员、原因、类型、时间等,任意组合各个维度的数据,形成不同报表。
2、结合流程展现数据
以销售业绩为例,业务员需要及时销售业绩和业务量进行统计和申报审批。一来员工可以非常清楚的知道自己当天做了哪些销售业绩,也便于公司领导层进行全方面的业务统计数据的查看和记录。

6 y5 k. z# x! |5 K: r' q, B" e
2.JPG
8 }' t3 {6 R7 S. X( a5 p

8 I" l( ?* ~: a
流程审批结束后,流程内数据与帆软报表结合,给公司展现了十分清晰的业务数据的体现和查询窗口。
% r# w2 p. n) Q; d9 D% g
3.JPG
! X* O& g+ g* l5 |' C9 e% j
2 h' |# G7 x- e7 p$ A
0 s5 d5 |5 Q2 P* h
3、业务精细化管理
系统抓取的数据越多,越能体现精细化管理。多角度的报表分析,使业务更规范、精细。
例如售后服务,从服务性质、车辆使用、工作量、服务人员状态的多个维护对售后服务进行管理。管理层能够通过多种数据报表,准确地找到关键问题所在。
通过OA流程功能,把业务点串联成链,形成一条完整的业务链。通过业务表报,清晰展示业务情况。

% Z( D# u8 O! a; M* H/ r5 U1 H
4.JPG . S, n8 i7 b; Y& K+ c" j
4 R8 |: Z- i5 {! y7 c/ v
( t. ~& x! }, s+ Q
4、实时数据体现
原来数据通过月末上报、人工统计汇总,然后报表再分发到各部门。等到管理层看到报表发现问题的时候,已经是过时的数据了;或者甚至很多时候,最后拿到的数据是失实的、错误的。

: u  g  x/ T# Q! U( G7 c, k! D& }
5.JPG
+ H" Z  C, W6 G6 d
6.jpg

1 e: G1 n9 E4 {, m. D5 w$ U7 }
现在通过OA系统报表的抓取和展现,体现了实时性管理,信息实时汇总、系统实时汇总、相关部门实时查看。
5、移动报表
在移动化的场景下,管理层对业务报表的速度需求将更加凸显。泛微通过移动建模工具,快速实现移动端报表查阅。
; {# n& v/ m: W  n% K" T% F
7.jpg 4 x" C" a! W8 F& B' A/ Z
# o6 l3 Q9 l7 h1 H' I7 U$ `
' I* b: y' @2 \0 I0 b0 n. o! K
二、泛微OA系统报表功能价值
泛微OA系统通过集成、流程和建模功能,凭借强大的数据抓取功能,为企业实现了电子化、智能化报表统计和查看方式:
1、改变手工统计方式,提高效率
2、数据共享高效协同,多次使用
3、第一时间获取数据,有效控险
# j5 i: E$ F$ `8 G$ @0 E& p

3 s8 H; Z) z. E  p$ d- J
最近出现了很多关于帆软报表和泛微OA的集成问题,均出现在“单点登录”上。直接也有相关的文章介绍一些FineReport和泛微集成的背景、价值等,以及FineReport和OA的深度集成的方案,但是并没有提到单点登录的集成方案,今天就简单介绍下FineReport和OA单点登录集成方式。
同步用户信息
单点登录的基础,就是用户信息的同步,FineReport的决策系统中有一个很强大的功能,可以自动帮助用户实现用户信息同步。具体菜单:决策系统-管理系统-用户管理。点击用户管理菜单后,右侧页面右上角有一个“设置”按钮,如下图:
* R* T) R  v6 F. E! d4 i2 t

# ?* U3 g: Z# j$ d$ u3 Y7 B. o
点击“设置”,则会出现如下图的界面。按照下图中的配置进行对应的配置。
# j* R7 h9 b4 l
- k3 Q# ]( ~1 p; Z$ [' `; m! e4 `
认证方式:选择平台内置认证。单点登录的集成是通过平台内置认证进行集成的。
用户同步数据集:选择“已开启”
服务器数据集:服务器数据集是需要去帆软报表的开发工具上进行配置。如下图:
0 |3 l4 r, Q& n7 `3 ?$ }

, R' x9 D! h/ s" f' A2 d
* Z5 x& [+ A' m5 o
  b) g4 J. E6 N- G- V, \+ M
进入设计器,点击菜单服务器-服务器数据集,新增一个数据集,选择OA的数据源,写入SQL“select * from hrmresource”,保存即可。
保存后,需要去本地的开发环境上找到对应的xml,复制到决策系统服务器端,才可使用。本地开发环境的xml路径见上图“保存路径”后面的对应文件路径。
通过EditPlus编辑器打开datasource.xml文件后,找到“OA用户”这块xml代码。将这块代码复制到服务器上的datasource.xml上,路径和/WebReport/WEB-INF/resourcr/datasource.xml,粘贴格式参见本地的开发环境。如下图:

( O% c; H: _" ^5 `7 r
* Y! E- @2 T8 j3 s9 {
注:不要用记事本打开xml,保存可能会损坏xml。更新服务器文件时,做好备份
继续配置用户同步
用户名:XXX
姓名:XXX
密码:XXX,注意,OA的密码已经进行了32位大写的MD5加密
加密方式:不设置密码加密
其他选填。
点击保存,OK,决策系统已经开始在后台执行了用户同步了。只需要在决策系统中的用户管理上查看同步的用户信息结果即可。
泛微OA的登录方式和如何编写单点登录
了解单点登录之前,先了解下OA的登录方式。泛微OA的登录方式有2种。第一种,是通过页面登录进OA;第二种是,是通过E-Message上的快捷方式进入到OA。
这样的话,如果实现FineReport和泛微OA集成的单点登录,以上的两种登录方式均瑶实现这个效果。很多用户和泛微的实施团队会在OA的login.jsp上编写单点登录代码。在login.jsp上编写单点登录代码智能解决第一种登录方式“通过页面登录进OA”。而通过E-Message上的快捷方式进入到OA是不能实现帆软决策系统的单点登录的。如果要实现两种登录方式的单点登录,可以在泛微OA登录后页面上编写单点登录代码。泛微OA登录后页面的jsp为“/ecology/wui/theme/ecology7/page/main.jsp”。
第一步,引入js代码:
* b* v& Q$ F% l" f
  • <script type="text/javascript" src="http://***.***.***.***:**/WebReport/ReportServer?op=emb&resource=finereport.js"></script>
    9 d" |9 Y  i7 R- [2 V, `# i& E$ C/ J/ B
/ c. v% L% ]5 E7 m8 m% J
[color=rgb(51, 102, 153) !important]复制代码

1 Y' P) U# m3 G. @: i

6 V- O! z7 r! X* W5 F
第二步,获取当前用户的登录名和密码的java代码

/ `/ X& N  m: ~1 l& g1 n
  • String nodeSql ="select loginid,password from HrmResource where id =  " + user.getUID(); 3 M: H: B! k$ X' n
  •         RecordSet.executeSql(nodeSql); 3 U/ k3 a9 r) v3 P  R1 [) w4 V
  •         if (RecordSet.next()){
    - \! t* m) b+ C- i& R/ f! K
  •                 userpasswordstr = RecordSet.getString("password");      7 v" S, A! X. P: w! s1 i
  •                 loginidstr = RecordSet.getString("loginid");- L+ f1 N6 y1 E* }
1 p  D  f: z' v
[color=rgb(51, 102, 153) !important]复制代码
) }$ j0 t# |6 a& D

& [. a0 T8 g4 W  d6 W- o
从上面的代码可以很明显的看到,这个和sql和rs的取值字段跟之前配置用户同步信息对应的表和字段是一样的。
0 y1 M3 o" F0 `. R$ R# X! u2 G( \
第三步,编写js代码:
  • var username =FR.cjkEncode("<%=loginidstr%>");   
    + b9 h- j9 c( _) D; _6 f
  • var password ="<%=userpasswordstr%>"; + E; f( t/ ?: U% W2 Y$ n
  • password = password.toUpperCase();//把密码小写字母转换成大写字母
    6 B1 n7 R3 r# r5 p
  • var scr = document.createElement("iframe");                 
    0 Z9 T: z$ B/ e0 _( [8 A7 V
  • scr.src = "http://***.***.***.***:**/WebReport/ReportServer?op=touchfs&username="+username+"&__redirect__=false&password="+password;
    9 ^3 k/ V% F+ \( j
2 s" I5 F: }  s1 v; z& |# b& A
[color=rgb(51, 102, 153) !important]复制代码
+ b. v4 \$ ?0 y4 w' L

# ^, o. x* y! A+ o) f" _! K
这里是采用iframe的跨域单点登录方式,所以在JS中需要创建一个iframe,然后在iframe上设置SRC。

, A: l: ~+ H# I+ Z9 k  D8 O1 k' N% `
第四步,保存main.jsp,备份服务器的main.jsp,更新main.jsp。

5 S: U7 |) Y3 ]
第五步,重新登录OA,单点登录成功。校验方式,在OA的浏览器上,新建一个页签,输入“http://***.***.***.***:**/WebReport/ReportServer?op=fs”,如果出现如下图,且登录名为自己的用户,则表示单点登录成功。但是。。。还没完。

0 o4 S7 s* p; \

& ?. U  e1 k9 z1 u
在泛微OA上配置决策系统入口
完成了上述的配置,但是OA用户通过什么方式进入决策平台呢?提供2个方式供参考。
第一,用系统管理员配置自定义左侧菜单。
第二,设置用户元素。
以上3点完成后,FineReport和OA的集成工作就大功告成了。

/ _  |8 X( W3 h" v6 ~# e
FineReport帆软和泛微OA(Ecology)的单点登录集成无限制集成包

! k5 p& i/ p" C  w& V( D2 i4 C5 ?. o/ |
百度网盘下载地址,含安装包和视频文件

3 U/ l, c5 b3 k

% f6 k! C" ~; H( t- _9 W
泛微OA E-office10.0全模块无限制软授权文件:不含安装包及教程

# f# c, n8 l; K$ N) |# y9 I5 _
泛微OA E-office10.0全模块无限制软授权文件.rar (279.99 KB, 下载次数: 94)
$ t# k" c1 `% K4 w
1 _/ Z# u) ~2 d' w& L( a

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

本版积分规则

帖子推荐:
客服咨询

QQ:592439202

服务时间 9:00-22:00

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