Ecology-泛微OA深度集成

Ecology-泛微OA深度集成
Ecology-泛微OA深度集成

FineReport与泛微OA深度集成解决方案

一、集成背景

泛微OA对企业的价值

泛微协同办公方案能向你提供一个协同的、集成的办公环境,使所有的办公人员都在同一且个性化的信息门户中一起工作, 摆脱时间和地域的限制,实现协同工作与知识管理。

Eocolgy采用Internet/Intranet技术将不同区域、企业的不同部门以及供应商、客户和经销商等的信息集成起来,并利用Back Office系统进行计划、控制与分析等。使企业不仅能够进行文档管理、客户管理、财务管理、采购管理、销售管理、库存管理、人力资源管理、项目管理等方面的计划与控制,还可以获得供销渠道、市场营销、客户需求以及竞争对手等的最新信息,并进行分析处理,快速做出反应,在竞争激烈的市场中生存。

OA中的报表不足

随着企业应用的发展,OA软件中将越来越重视数据分析与利用,不仅仅形成对信息与流程的管理,更实现对企业数据的有效管理与利用。因此,报表应用已经越来越成为企业办公自动化软件(协同办公软件)的一个重要组成部分。

但是OA自身的报表存在如下不足:、

其数据全部来自于OA系统,而且报表也从属于OA的功能。比如,统计各部门收、发文的数量,统计员工的出勤日等等,无论是从格式还是统计的内容,都相对比较简单而且是固定的,无法从综合的角度体现各类数据的相关性分析。

厂商或服务商在实施时为用户做的报表。用户可能会提出要求,实施服务商负责完成报表的开发。虽然这种方式能比较好地满足用户的需求,但灵活性还远远不够,不能针对后续业务的发展做到随需而动。

FineReport的解决之道

?利用FineReport,利用OA自身产生的数据或其它系统的数据,综合分析展现以供决策;

?利用FineReport,可以满足用户对报表格式和复杂数据计算的需求;

?利用FineReport,同时降低对了对于实施人员的技能要求,且最终用户可以通过自行掌握工具开发,自行维护或者进行后续报表的开发,而不必依赖服务商。

二、总体思路

FineReport与泛微Ecology的集成,主要涉及部署集成,权限集成,数据集成,页面集成四个方面。

三、集成实例

部署集成

Ecology采用的是Resin服务器,报表与其集成的方式需要采用完全嵌入式的无缝集成。Ecology软件安装完成之后的目录结构如下:

将FineReport工程WebReport/WEB-INF文件夹下相关的文件,拷贝到如上WEAVER/ecology/WEB-INF目录下:

重启Ecology服务之后,在浏览器端访问http://ip:port/ReportServer?op=appserver出现如下页面,表示部署集成成功。

数据集成

流程的具体数据,以及流程处理的相关数据,都由OA系统来产生,存储在数据库中。那么报表就是对这些OA系统产生的数据进行分析。

流程报表设计

在OA系统中,流程的处理是最为核心的部分。所有工作的开展,都是依赖于流程以及流程相关操作的。因此对于流程数据的统计分析就显得十分重要,但是OA本身对流程相关数据,大部分只是简单的列表展示,无法进行复杂的分析计算,我们利用fr强大的报表设计功能,可以快速的设计出用户需要的,任意类型的流程统计分析表。

流程耗时统计

流程耗时统计,首先是按照操作者统计其对应操作的流程个数,已经处理的情况,即按时处理和超时处理的流程个数,同时统计按时完成率。主要是帮助我们了解员工在使用系统处理事务方面,是否达到了一定的认知。可以看到如图所示,大部分的员工事务按时完成率都在50%以下,那么就这就需要了解产生这种情况的原因,是否因为系统刚刚投入使用,大部分员工尚不熟悉流程操作的方法所致。

点开任意一个员工姓名,可以看到该时段,员工处理流程的明细。

明细列表的流程耗时统计,是需要按照操作者分析每个操作者处理的具体流程事务,以及相应的接收时间,处理时间,处理的时长,是否按时完成。该表格的数据涉及workflow_currentoperator以及workflow_flownode。通过nodeid以及workflowid相互关联。

流程办结情况统计表

流程办结情况统计,主要是从部门的角度去统计流程的数量,从而发现部门对于公司事务的参与程度,以及所参与的事务办结率。如果对某个部门的情况特别关心,可通过点击部门名称,了解该部门内所有员工的详细流程参与情况统计。

流程办结情况表(发起节点)

本表是从以流程发起节点的角度,统计各个分公司,部门所发起的流程数量的统计。便于掌握在整个公司事务中,各个部门主动参与的情况。

在汇总表中通过部门还可连接到详细的部门页面,查看当前部门具体的员工发起流程的情况统计。

流程审批效率信息表

流程审批效率主要是从流程本身的角度,分析一个流程在某些节点上的耗时,以及是否超时等情况。

流程节点办理时间分析统计表

此表针对客户关心的部门,汇总统计一整条工作流从发起到归档整个过程中,各个流程处理节点的流程处理时间(统计工作时间段内的耗时)。针对每一个流程,可以超链到OA 系统中,查看详情,最后针对每一个部门汇总一个节点的平均处理时间。最主要的目的是掌握该部门所产生流程的每个节点处理情况,分析流程中存在的问题。

单点登录

统计表完成之后,需要将报表嵌入到OA系统中,使得系统融合为一个整体。首先需要做的是单点登录。涉及的步骤如下:

修改OA登录界面

在Ecology/login/目录下,打开login.jsp,分别修改如下几处:1、在中加入doSubmit()方法

2、修改两处提交方式

报表获取OA用户

修改登录页面,是在登录OA系统时,同时将用户名和密码到报表系统进行验证,那么验证用户,首先就要取到存在数据库中的用户。

Ecology的用户表在数据库中为HrmResource。

配置权限认证

获取数据集后,需要在报表中进行身份验证的配置。登录http://ip:port/ReportServer?op=fr_platform,进行如下配置:

登录验证

设计一张报表,获取当前登录用户并显示在报表中,挂载在ecology中,登录访问效果如下:

页面集成

当认证完成后,说明报表与OA之间的互相访问已经不存在障碍,那下面要做的就是页面的集成,页面的集成不仅包括将我们设计好的报表页面添加到OA中,还包括更加灵活的替换原有的流程表单页面,或者替换原有页面中的部分元素。

添加报表目录和页面

添加报表目录和报表页面文件,需要OA系统管理员进行操作。以管理员身份登录,运行系统设置->门户管理->菜单管理,在系统左侧菜单下方,新增自建左侧菜单:

添加子菜单

在子菜单中添加报表列表

添加完毕之后,所有的流程分析报表即出现在系统左侧菜单,点击即可在右侧的框架中直接浏览到报表。

复杂填报页面

由于Ecology自身的局限性,流程中所使用的表单往往如下的固定格式的表单:

但实际业务中,我们经常遇到,类似如下格式的数据采集表:

这种类型的表格,在页面中无法采用之前的固定格式来实现,因为左侧的“项目”是不定的,动态返回数据库的记录,因为无法在设计表单时即知道需要填写多少条记录。

这时候,就可以通过FineReport报表来设计填报表格,设计填报表有如下几个问题需要注意:

1、数据库添加用于保存数据的表格;

一般来说,上述类型的表格要保存的数据往往是特殊的,ecology自带的表格并不能满足需求,因此需要在数据库中新建用于保存这些数据的数据表。

2、用FR设计填报表格;

通过FR设计一张填报表格,由于fr天然是支持数据扩展。因此设计此类的表格非常简单。

3、设置报表填报属性

由于需要将上述报表集成到流程中,那么填报中数据提交时,必须同时能够更改流程相关信息。因此在填报时,需要额外填报id,requestid数据项,且二者内容必须一致为” =substitute(uuid(),"-","")”:

填报表设计好了之后,即可以将集成到Ecology的流程当中,集成方法如下:

1、以系统管理员身份登录ecology,打开“系统设置->工作流程->表单管理”:

2、右键,选择“添加”,新增一张表单,设定表单名称:

3、选择“编辑字段”页面,右键“添加”,新增一个字段:

4、设置数据库字段名,显示名称,设置字段表现形式为“特殊字段”,类型为“自定义链

接”。在链接地址中,写入访问填报表的链接地址即可。编辑完成之后,通过右键保存。

5、打开“流程管理->类型设置”,通过右键“新建”,新增一个流程类型“复杂填报表”:

6、打开“流程管理->路径设置”,在左侧的管理树上,选中我们刚刚设置好的“复杂填报表”,

效果如下:

7、通过右键的“添加”按钮,新增一个流程,命名为复杂测试填报表,在下方的自定义表

单中,选择我们刚刚建好的表单“测试添加一个表单”,保存即可。

相关主题
相关文档
最新文档