- 1、本文档共22页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
OA中集成工作流方案
OA中集成工作流方案
[摘要] 由于客户审批流程复杂且经常变动,所以OA采用工作流进行处理流程相关的模块,这样能更好的满足客户的需求。
[关键词] 工作流 LDAP JaWE Shark
引言
OA现在事务申请、公文管理、行政审批、车辆管理、会议管理、图书管理等模块要用到流程审批,由于现在流程审批的办理人不能指定给具体人或某一部门且不审批的流程不能循环和分支。这样OA不能很好的满足客户的要求。经过了解,其他的很多OA供应商都是利用工作流来完成审批流程的,工作流能弥补上面我们OA在流程审批方面的缺陷。所以应用工作流到我们OA中关于流程的模块,能大大的完善我们的OA系统。
应用工用作流到OA要用到三个工具。分别是shark、JaWE、LDAP。
Shark是工作流引擎,它用来解释流程定义工局定义的流程文件、得到某用户工作项列表、提供流程监控数据。
JaWE是流程定义工具。它和shark同一公司的产品,它们紧密结合完全兼容。本方案就是采用JaWE作为流程定义工具定义流程给shark解释执行。
LDAP提供组织人员信息。由于JaWE在定义流程时要选择某个活动的参与者,而参与者就是OA中的人员和部门,那么JaWE就要引入OA中的部门和人员信息。JaWE提供了LDAP接口引入外部的组织人员信息。由于采用LDAP提供组织人员信息,那么在OA-hosting中避免客户和服务器不在局域网的弊端。
shark的使用
工作流的简介
工作流就是:“在一个工作群组中,为了达成某一个共同目的而需要多人协力以循序或平行工作的形式来共同完成的任务”
工作流系统组成:它由工作流引擎、流程定义工具、流程管理和监控程序、客户端调用组成、外部程序(如发Email)。工作流API有五个接口,分别与其他的几个模块交互。如下图说明:
工作流的几个重要术语说明:
XPDL:国际工作流联盟(WFMC)的流程定义语言的规范。现在大部分工作流引擎和厂商都是支持这一规范。
包:相当于java中的包,是一个容器,java包中可以容纳很多类,而工作流的包里面容纳的是很多工作流过程。
工作流过程:一系列的工作流过程活动由分支、循环、子流程组成的最终达到完成一定目的过程,如请假审批流程、报销审批流程、bug修改复核流程。如下图就是一个公司的招聘流程:
工作流过程实例:工作流过程的一个运行实\\\tools\workflow下的shark-1.1-2.setup安装文件,或者可到/projects/shark/下载必威体育精装版版本。安装非常简单,只要先双击shark-1.1-2.setup的安装文件,然后一直点击下一部即可。
配置比较复杂,着重描述。
在sqlserver服务器中生成shark要用到的数据库。
在安装目录如C:\Shark-1.1下找到perties文件,打开它,修改perties文件中的下面几行的值:
db_loader_job=msql //指定为sqlserver 数据库
msql_JdbcDriver=com.microsoft.jdbc.sqlserver.SQLServerDriver//jdbc驱动
msql_Connection_Url=jdbc:microsoft:sqlserver://:1433;DatabaseName=shark;SelectMethod=cursor//设置好数据库服务器的地址以及数据库名
msql_user=sa //指定用户名
msql_passwd=admin321 //指定用户名的密码
拷贝sqlserver的jdbc驱动程序(msbase.jar、mssqlserver.jar、msutil.jar)到C:\Shark-1.1\lib\contrib下
在sqlserver服务器中建立数据库名为shark的数据库。
双击conigure.bat,如果弹出的dos窗口没有自动关掉说明运行成功,如果自动关掉了,说明失败,原因是可能上面几部配置有错。成功后,在sqlserver服务器的shark数据库里生成了shark工作流的的表,并且插入了初始化数据。可通过sqlserver 事件控查器来跟踪观察插入了那些表以及插了那些初始化数据。
配置shark到我们的OA系统中。Shark的客户端有corba和本地API两种调用方式,由于网上说corba调用方式很漫,所以下面主要介绍本地API调用方式(shark和OA在同一机器上)。
在C:\Shark-1.1\JSPClient目录下有一个war包sharkworklisthandler.war,这是一个shark调用示例程序,用WinRAR打开并解压之后目录如下图: 把conf和repository两个目录拷贝到OA系统中的web\s
文档评论(0)