慧正工作流引擎集成说明
- 格式:doc
- 大小:37.50 KB
- 文档页数:4
慧正工作流系统V6sp2产品应用功能说明书1公文管理应用i.i应用简介公文管理应用,提供公文起草、办理、查看、维护功能。
--文件起早页--发文图形表单,发文流程,发文分发,发文单打印,正文痕迹,正文模板,红头模板--收文图形表单,收文流程,收文单打印--签报图形表单,签报流程,签报单打印,正文痕迹--收文签收/拒签,收文登记,发文登记,签报登记--我的文件,所有文件,撤办文件--正文模板管理,红头模板管理,稿纸模板管理,公文模板设置,起草页定制1.2功能列表2车辆管理应用2.1应用简介车辆预订应用,提供车辆状况、预订、出车登记、车辆及司机信息维护功能。
--车辆预订的状况--我的申请、待批申请、所有申请--出车登记、草稿、待确认、已确认--车辆信息维护、车辆登记、司机登记、预订规则、费用统计2.2功能列表3会议室预订应用3.1应用简介会议室预订应用,提供会议室申请、审批、资源登记、使用规则等功能。
--会议室预订情况--我的预订记录,等待审核申请,通过审核申请--会议室信息维护,类型设置,会议室登记,资源登记,预订规则,费用统计3.2功能列表4办公用品领用应用4.1应用简介办公用品领用应用,提供办公用品管理、个人/部门办公用品领用以及查看领用记录等功能。
--个人领用,部门领用--草稿,我的申请,审核,领用记录--办公用品登记,出入库登记,低库存报警,库存变更记录--额度管理--费用统计4.2功能列表5日程安排应用5.1应用简介日程安排应用,提供日程的添加、修改、删除和查询。
查看日程时,可以以日、周和月三种方式展现。
--按日、按周、按月查看、维护日程--查看所有日程--设置日程类型5.2功能列表6信息发布应用6.1应用简介信息发布应用,提供信息撰写、审批、发布,信息分类、评论等功能--信息浏览:分类显示发布的信息--信息管理:信息起草、审批、发布、查看、删除6.2功能列表7通讯录应用7.1应用简介通讯录应用,根据部门显示组织机构中的所有人员的各种通讯信息。
工作流引擎介绍工作流引擎技术架构工作流引擎是一种将工作流程转换为计算机可执行的流程的软件系统。
它允许用户通过图形化界面设计工作流程,并通过规则引擎和执行引擎实现工作流程的自动化执行和管理。
工作流引擎的设计是基于商业流程管理(BPM)理念的,它提供了一种能够将工作从一个任务转移到另一个任务的方式,从而提高工作效率和效果。
2.规则引擎:用于根据定义的规则和条件来自动决策工作流程中的走向和下一步操作。
规则引擎通常基于一套规则语言或表达式,可以动态地调整和优化工作流程的执行。
3.执行引擎:负责实际执行和管理工作流程。
执行引擎根据工作流程定义的顺序和条件,逐步执行工作流程的各个步骤,并将结果传递给下一步骤。
4.通信接口:用于与其他系统或应用程序进行交互。
通信接口可以接收和发送消息、数据和事件,从而实现工作流程与外部系统的集成和交互。
5.监控和报告模块:用于实时监控和跟踪工作流程的执行情况,并生成相应的报告和统计数据。
监控和报告模块可以显示工作流程的进度、延迟、错误和资源利用等信息。
6.安全和权限控制:用于管理和控制工作流程的访问权限和安全性。
安全和权限控制模块可以限制用户对工作流程的访问和操作,确保只有经过授权的用户才能执行和管理工作流程。
2.定义规则和条件:使用规则引擎定义工作流程中的规则和条件,以实现自动决策和分支。
3.配置和集成外部系统:使用通信接口将工作流程与其他系统或应用程序进行集成,以实现数据和消息的交换和共享。
4.执行和管理工作流程:使用执行引擎逐步执行和管理工作流程的各个步骤,并将结果传递给下一步骤。
5.监控和报告工作流程:使用监控和报告模块实时监控和跟踪工作流程的执行情况,并生成相应的报告和统计数据。
1.业务流程管理:工作流引擎可以用于自动化和管理各种业务流程,如销售、采购、审批、投诉处理等。
它可以帮助企业提高工作效率和质量,并加快决策和执行速度。
2.工作协同和协作:工作流引擎可以用于协调和协作多个部门或团队之间的工作,如项目管理、文档审批、会议安排等。
慧正工作流引擎集成说明慧正工作流引擎集成说明本文档是针对将工作流引擎集成部署到第三方应用的说明。
按照集成部署步骤安装完毕后,首先需要按照集成接口说明,进行接口开发。
如果需要使用产品的工作流管理界面,需要单独部署产品提供的工作流管理应用。
如果需要在自己的工程内部开发工作流管理页面应用,可以参考产品的管理应用,调用相关api自行开发。
1安装部署按照下述步骤,可以将引擎产品嵌入部署到现有工程中。
第一步:创建数据库,执行建表脚本根据采用的数据库类型,执行对应sql目录下的脚本文件。
第二步:按照程序文件情况,将程序文件拷贝到web应用根路径下相应位置第三步:按照如下说明修改配置文件Web-Inf\\web.xml需要添加以下内容workflowcom.horizon.workflow.xmlconfig.ConfigLoaderServletWorkFlowworkflow.xml3workflow/workflow.hzflex.messaging.HttpFlexSessionmessageBrokerflex.messaging.MessageBrokerServletservices.configuration.file/WEB-INF/flex/services-config.xmlmessageBroker/messagebroker/*第四步:启动应用,访问http://地址:端口/horizon/workflow/workflow.hz,将页面返回的机器码发给产品提供商,产品提供商提供license文件,拷贝到WEB-INF\\license文件夹下,重启服务器。
2工作流引擎集成接口说明2.1流程定义工具登录验证接口流程定义工具采用flex技术开发,本接口用于实现流程定义工具访问时,进行用户是否已经登录验证。
接口类例子:src\\com\\examples\\Authentication.java请按照此类中的注释实现相应代码。
慧正工作流系列(一)——慧正简介
工作流(WorkFlow)就是工作流程的计算模型,即将工作流程中的工作如何前后组织在一起的逻辑和规则在计算机中以恰当的模型进行表示并对其实施计算。
工作流要解决的主要问题是:为实现某个业务目标,在多个参与者之间,利用计算机,按某种预定规则自动传递。
工作流属于计算机支持的协同工作(Computer Supported Cooperative Work,CSCW)的一部分。
北京慧正通软科技有限公司(以下简称慧正)专注于工作流(Workflow)产品研发和推广,总部设在北京,在全国七大区域设有分支机构,具备遍及全国的工作流产品销售和支持网络。
慧正公司在工作流产品方面具备自主知识产权和多项专利,是中国最专业的工作流产品提供商。
作为慧正的主打产品之一,慧正工作流引擎是一套提供给集成商、软件开发商和最终客户的基础中间件,它以流程引擎和规则引擎为核心,通过配置及二次开发,实现流程的自动化处理,由流程引擎、规则引擎、五个核心服务和八类对外接口四部分组成,具体结构图如下:
慧正多年来一直专注于工作流产品技术研究,与合作伙伴一起推动用户业务流程自动化,提高管理水平。
慧正产品的品质已经在政府、金融、电信、能源、制造等多个行业和领域得到验证。
公司发展目标是研发一流的工作流产品技术,领导中国乃至全球工作流技术的发展潮流,成为中国信息技术服务业的领先厂商。
了解更多信息,关注慧正工作流官网:
北京慧正、工作流、工作流引擎、工作流系统、流程管理软件。
慧正工作流系统V6数据库表说明目录1.数据库表整体说明 22.引擎核心数据库结构图 53.引擎核心表说明 53.1.TS_HORIZON_EVENT53.2.TW_HORIZON_BUTTON63.3.TW_HORIZON_exterior_user63.4.TW_HORIZON_Flow_Auth73.5.TW_HORIZON_Flow_Def73.6.TW_HORIZON_Instance_Log83.7.TW_HORIZON_Instance_Version83.8.TW_HORIZON_Instance_XML93.9.TW_HORIZON_Instance 103.10.TW_HORIZON_Task_log 113.11.TW_HORIZON_Task 113.12.TWR_HORIZON_Instance 123.13.TW_HORIZON_AUTHOR 133.14.TW_HORIZON_AUTHOR_VERSION 143.15.TW_HORIZON_CLUSTER_SERVER 143.16.TW_HORIZON_CLUSTER_SUBMIT 153.17.TW_HORIZON_CLUSTER_SYNC 153.18.TW_HORIZON_CLUSTER_TASK 153.19.TW_HORIZON_HANDOVERWORK 163.20.TW_HORIZON_ROBOT_TASK 163.21.TW_HORIZON_TEMPTODO 163.22.TW_HORIZON_TODO_SUCCESS 173.23.TD_HORIZON_Info 173.24.TD_HORIZON_User 183.25.TD_HORIZON_Agent 183.26.TD_HORIZON_Agent_history 191.数据库表整体说明表名 描述TF_HORIZON_Display_TYPE 字段显示类型TF_HORIZON_FORM 表单属性TF_HORIZON_Form_Button 表单按钮TF_HORIZON_Form_Field 表单字段属性(用于重置TABLE_FIELD属性) TF_HORIZON_Form_Graphics 图形表单属性TF_HORIZON_Form_Graphics_DIV 图形表单字段位置信息TF_HORIZON_FORM_HTML 表单HTML内容TF_HORIZON_TABLE 库表TF_HORIZON_Table_Field 库表字段属性TF_HORIZON_Table_Maximum 简易版定制工具中使用,记录库表最大编号 TF_HORIZON_VIEW 视图TF_HORIZON_View_Button 视图按钮TF_HORIZON_View_type 简易版定制工具中使用,标记视图类型TF_HORIZON_View_Field 视图字段TF_HORIZON_View_Group 视图动态分组TF_HORIZON_VIEW_Template 视图模板TFR_HORIZON_Field_Form 字段在表单中显示类型(编辑、只读、隐藏) TFR_HORIZON_Form_Sub 子表单和主表单关联对应表TFR_HORIZON_Form_Table 表单关联表TF_HORIZON_Number_Format 自动编号TF_HORIZON_Number_Max 最大编号TF_HORIZON_Opinion 意见(个人意见、常用意见)TM_HORIZON_box 收件箱TM_HORIZON_bussiness_card 名片夹TM_HORIZON_Config 邮件配置表TM_HORIZON_Letter 邮件TM_HORIZON_Letter_attachment 邮件附件TM_HORIZON_recipient 回复TM_HORIZON_Signature 邮件签名TO_HORIZON_dept 组织属性表(原部门)TO_HORIZON_dept_admin 组织(原部门)管理员TO_HORIZON_Group 群组TO_HORIZON_ROLE 角色TO_HORIZON_USER 人员TOR_HORIZON_USER_DEPT 人员所在部门TOR_HORIZON_USER_Group 人员所在群组TA_HORIZON_Blob 二进制附件TA_HORIZON_Clob 字符串附件TA_HORIZON_Info 附件属性TS_HORIZON_Dictionary 字典TS_HORIZON_EVENT 事件TS_HORIZON_Menu 菜单导航TS_HORIZON_Module 系统模块属性TSR_HORIZON_Module_Design 系统模块跟元素对应关系表(视图、库表、菜单) TSR_HORIZON_Module_Dept 系统模块所属部门TSR_HORIZON_Module_Admin 系统模板管理员TS_HORIZON_Search_Config 全局搜索TS_HORIZON_Server 服务器管理TS_HORIZON_Personal_config 个人设置TS_HORIZON_Message 系统消息TS_HORIZON_Message_received 接收系统消息TS_HORIZON_system_Parameter 系统参数TK_HORIZON_Info 定时任务TK_HORIZON_Schedule 定时任务执行记录TD_HORIZON_Info 待办列表TD_HORIZON_User 待办人员TD_HORIZON_Agent 个人授权TG_HORIZON_Login 登录日志TG_HORIZON_Login_Archive 登录日志归档TG_HORIZON_Def 日志设置TG_HORIZON_SQL 日志sql记录TG_HORIZON_SQL_Archive 日志sql记录归档TG_HORIZON_Total 操作日志TG_HORIZON_Total_Archive 操作日志归档TPR_HORIZON_Obj_Resource 资源~授权对应表TPR_HORIZON_Obj_Role 角色~授权对应表TP_HORIZON_url 权限配置TP_HORIZON_resource 资源TP_HORIZON_resource_group 资源组TPR_HORIZON_BIZ_DATA 业务资源对应表TP_HORIZON_Dept 权限对应部门TP_HORIZON_Group 权限对应群组TP_HORIZON_Role 权限对应角色TP_HORIZON_User 权限对应人员TPR_HORIZON_Resource_Org 资源归属范围TP_HORIZON_ROLE_EXCEPT 例外角色TP_HORIZON_Data_Org 数据归属组织范围(分级权限管理)TW_HORIZON_exterior_user 作者读者外部设置TW_HORIZON_Flow_Def 流程定义数据TW_HORIZON_Flow_Auth 流程定义权限TW_HORIZON_Task 任务表,用于定时器TW_HORIZON_Task_log 催办记录TW_HORIZON_Instance 流程实例TW_HORIZON_Instance_Log 实例跟踪TW_HORIZON_Instance_Version 实例版本记录TW_HORIZON_Instance_XML 流程实例用到的XMLTW_HORIZON_BUTTON 流程自定义操作TWR_HORIZON_Instance 实例跟业务对应表TL_HORIZON_Content 页面定制内容TL_HORIZON_Format 页面定制版式TL_HORIZON_Selected 个性化定制记录2.引擎核心数据库结构图详见Horizon_WorkFlow.pdm3.引擎核心表说明主键ID生成机制:采用UUID方式,生成32位唯一标识字符串。
工作流引擎功能介绍功能介绍1、猎取流程定义:查询并返回全部流程定义或系统当前用户有权限发起的流程定义。
2、未提沟通程保存:未发起流程的保存。
3、未提沟通程查询:查询并返回系统当前用户未发起的流程。
4、未提沟通程删除:删除未发起流程。
5、发起流程:流程发起。
6、提交:该功能实现流程实例创建、任务安排以及流程其它任务节点审核通过时创建下级节点活动实例和任务安排。
7、猎取可退回节点:该功能查询出流程己创建实例的节点,供执行退回用户选择退回节点。
8、接收:接收功能把工作项初始状态更改为“open.running"(初始状态为""),并且纪录接收时间。
假如当前节点为抢任务,则还会删除其他参加者的任务。
9、放回:与接收功能互逆,恢复接收功能产生的影响。
10、退回:该功能负责将当前节点的活动实例状态改为退回,删除其它参加者的任务,创建所选节点的活动实例和任务。
调用不同接口,可以实现退回上一节点或是选择退回节点退回。
11、待办业务:获得需处理工作项。
12、猎取待办任务数:待处理工作项数量。
13、猎取未提沟通程数:未提沟通程数量。
14、已办业务:己处理的工作项。
15、我发起的流程:查询系统当前用户发起的流程。
16、历史流程查询:查询系统当前用户参加的并且已结束的流程。
17、流程轨迹:猎取流程审核流转纪录。
18、托付:使用托付功能,用户可以给自己的业务指定代理人,由代理人负责处理。
19、收回:与托付功能互逆,取消业务代理人。
20、追回:收回已经审核通过或者是退回的工作项。
21、执行期限:用户可以给工作项设定执行期限,若在指定期限内完成工作流引擎不会发送提示消息;若超出执行期限,则发送消息(消息发送方式见14、消息提示功能),提示工作项参加人员准时处理。
执行期限可以设定肯定时间或相对时间。
肯定时间是指用户指定详细的年月口时分,例如2022/02/17/10/10。
相对时间是指用户指定一个时间段,如1天2时2分10秒。
慧正工作流系统V6SP2安装手册2013年1月目录1.数据库安装说明 (4)1.1 M YSQL版本安装 (4)1.2 ORACLE版安装 (4)1.3 S QL S ERVER2008版安装 (5)2.应用安装说明 (6)2.1 TOMCAT下安装 (6)2.2 W EB S PHERE下的安装 (9)1.数据库安装说明1.1 Mysql版本安装Mysql演示版包含了数据库,请按照演示版安装说明。
本说明用于重新初始化安装产品mysql数据库环境。
需要MySQLServer5.1.24以上版本。
用客户端工具链接到mysql数据库,新建数据库,字符集选择utf8。
1.2 oracle版安装第一步:使用具有创建表空间权限的用户登录客户端工具(比如sqlplus、PL/SQL Devloper)连接数据库,执行如下脚本创建表空间(系统表空间、附件表空间)。
注意表空间文件的路径要根据用户实际情况进行调整。
--**************************************************-- Name: horizon-- Purpose: 创建系统表空间(表空间文件路径根据实际情况修改)-- Deviser:-- Devistime: 2011-07-25--**************************************************create tablespace horizonloggingdatafile '\oracle\product\10.2.0\oradata\orcl\horizon.dbf'size 50mautoextend onnext 32m maxsize unlimitedextent management local;--**************************************************-- Name: horizon_attachment-- Purpose: 创建附件表空间(表空间文件路径根据实际情况修改)-- Deviser:-- Devistime: 2011-07-25--**************************************************create tablespace horizon_attachmentloggingdatafile '\oracle\product\10.2.0\oradata\orcl\horizon_attachment.dbf'size 500m reuseautoextend on next 50m maxsize unlimitedextent management local;第二步:创建用户使用客户端工具或者执行sql脚本创建用户均可。
慧正工作流系统设计器使用简明教程目录1.模块定制 21打开设计器 22新建模块 23创建数据表 34创建表单 55创建视图 86创建模块内部导航菜单 137添加应用菜单 158测试模块的增、删、改、查功能 169导出定制模块 1710删除定制模块 1811导入定制模块 182.定制工作流 201创建流程表单 202新建流程 203填写流程属性 214表单设置 215绘制流程图 236测试流程 237待办处理 248流程导出 259流程删除 2610流程导入 261.模块定制1 打开设计器(登录时选择“设计端”,或登录后点击页面右上角的“设计”,均可进入设计器页面)点击“应用设计”2 新建模块2.在弹出菜单点击“新建模块”1.在这里点击鼠标“右键”在弹出的模块属性窗口进行如下操作:4.关闭3.点击保存(弹出提示框选择OK)2. 模块分类录入“练习”1.模块名称录入“模块定制练习”3 创建数据表1.点击“新建”在弹出的“库表属性”页面,执行如下操作:3.点击“字段属性”标签2.填写中文名称“练习表”1.填写表名“tz_mytest”在“字段属性”页面执行如下操作:8.点击“关闭”6.点击“确认”7.点击“创建表”(弹出提示框选择“是”)5.录入类型选择“大文本”2.字段名录入“MYTXT”4.中文名称录入“内容”1.点击“新增”3.数据类型选择“大文本”4 创建表单1.点击“新建”在表单属性标签执行如下操作:3.点击“表单字段”标签2.点击“保存”1.表单名称填写“练习表单”在表单字段标签执行如下操作3.点击“引入”2.按住ctrl键,点击选择“标题”、“内容”1.点击“引入字段”执行“引入”后,如下图:4.点击“表单按钮”在表单按钮页面执行如下操作:4.点击“确认并新建”3.选择“保存”2.填写“保存”1.点击“新建”点击“确认并新建”后,继续如下操作:10.点击“关闭”9.点击“保存”8.点击“确认”7.选择“关闭”6.填写“关闭”5.填写“1”5 创建视图2.点击“模板创建”1.选择“视图”标签在弹出的选择框如下选择:4.选择“练习表”3.选择“所有数据(非流程)”模板双击打开视图属性框:5. 双击这条数据,弹出视图属性编辑框在“视图属性”页面进行如下操作:6.选择“是”7.点击“列属性”“列属性”页面如下操作:10.点击这里9.填写“标题”8.点击“新建”选择列字段:12.点击“确定”11.选择“标题”给列字段增加链接:14.简单搜索选择“是”15.点击这个图标13.高级搜索选择“是”选择列字段的oclick函数:18.点击“确定”17.选择“练习表单”16.选择“打开表单(仅当前模块)”确认刚才编辑的列,并切换到视图按钮编辑:19.点击“确认”20.点击“视图按钮”添加视图按钮:23.点击这里22.填写“添加”21.点击“新建”选择操作函数:26.点击“确定”25.选择“练习表单”24.选择“打开表单(仅当前模块)”27.点击“确认并新建”确认并新建下一个按钮:32.点击“保存”33.点击“关闭”31.点击“确认”30.选择“删除”29.填写“删除”28.填写“1”6 创建模块内部导航菜单2.点击“新建”1.点击切换到“导航菜单”创建一个菜单:4.在弹出菜单点击“新建子菜单”3.先用左键点击选中状态,然后鼠标右键点击菜单属性编辑:10.点击关闭9.点击保存8.点击确认7.双击此处6.切换到“视图”5.填写“所有数据”7 添加应用菜单进入管理页面(可以在登录是选择“管理端”,或登录后点击右上角的管理链接)2.点击“新建用户菜单”1.点击“应用管理”添加一个主菜单:8.点击“新建用户菜单”3.点击选择,弹出框选择“菜单管理”4.填写“练习”7.点击“保存”6.点击并选择图标5.填写“lianxi”添加一个子菜单:13.点击“保存”12.填写“lianxi”10.选择“模块定制练习_导航菜单”11.填写“我的模块”9.点击选择,弹出框选择“练习”8 测试模块的增、删、改、查功能进入应用端(登录时选择“应用端”或在登录后点击右上角的“应用”链接)1.点击“练习”在模块中进行增、删、改、查测试。
慧正工作流系统V6SP2设计手册版 本 历 史版本/状态作 者参 与 者起 止 日 期注目录目录 (3)1流程设计说明 (4)1.1工具栏说明 (4)1.2流程属性 (4)1.2.1基本属性 (4)1.2.2表单设置 (5)1.2.3管理员设置 (6)1.2.4读者设置 (6)1.2.5高级属性: (6)1.2.6流程变量: (7)1.3节点属性 (7)1.3.1基本属性 (7)1.3.2办理人设置 (8)1.3.3操作设置 (10)1.3.4表单设置 (12)1.3.5读者设置 (12)1.3.6其他设置 (13)1.4路由属性 (13)1.4.1基本属性 (13)1.4.2办理人设置 (13)1.4.3关系定义 (14)1.4.4路由条件 (14)1.4.5事件设置 (14)2应用设计说明 (14)2.1定制模块 (15)3.1.1定制数据表 (15)3.1.2定制表单 (21)3.1.3定制视图 (22)3.1.4定制菜单 (27)3.1.5脚本自动生成 (27)3.2通过接口扩展定制功能 (28)3.2.1字段事件 (28)3.2.2表单js (28)3.2.3表单事件 (29)3.2.4视图js (29)3.2.5编写自己的按钮与action (30)4多租户空间共享设计说明 (30)1流程设计说明1.1工具栏说明开始:流程开始节点,只允许绘制一个。
结束:流程结束节点,允许多个。
处理:流程处理节点。
判定:用于显示多分支条件判定,等效于多分支路由分别设定各自的路由条件。
引擎交互:用于将当前引擎服务器的流程实例交换到其他引擎服务器。
泳道:显示一个职能划分区域。
直线路由:在两个节点间连接一条有方向的直线。
折线路由:在两个节点间连接一条折线路由。
保存:保存到服务器——将当前定制的流程保存到服务器,覆盖最新版本。
保存新版本到服务器——将当前定制的流程保存到服务器,创建新的版本。
保存到本地——将当前流程定义保存到本地。
慧正工作流引擎集成说明
本文档是针对将工作流引擎集成部署到第三方应用的说明。
按照集成部署步骤安装完毕后,首先需要按照集成接口说明,进行接口开发。
如果需要使用产品的工作流管理界面,需要单独部署产品提供的工作流管理应用。
如果需要在自己的工程内部开发工作流管理页面应用,可以参考产品的管理应用,调用相关api自行开发。
1安装部署
按照下述步骤,可以将引擎产品嵌入部署到现有工程中。
第一步:创建数据库,执行建表脚本
根据采用的数据库类型,执行对应sql目录下的脚本文件。
第二步:按照程序文件情况,将程序文件拷贝到web应用根路径下相应位置
第三步:按照如下说明修改配置文件
Web-Inf\web.xml需要添加以下内容
<!-- 流程配置文件加载 -->
<servlet>
<servlet-name>workflow</servlet-name>
<servlet-class>com.horizon.workflow.xmlconfig.ConfigLoaderServlet</servlet-clas s>
<init-param>
<param-name>WorkFlow</param-name>
<param-value>workflow.xml</param-value>
</init-param>
<load-on-startup>3</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>workflow</servlet-name>
<url-pattern>/workflow.hz</url-pattern>
</servlet-mapping>
<!-- 流程定制工具Flex通讯加载 -->
<listener>
<listener-class>flex.messaging.HttpFlexSession</listener-class>
</listener>
<servlet>
<servlet-name>messageBroker</servlet-name>
<servlet-class>flex.messaging.MessageBrokerServlet</servlet-class>
<init-param>
<param-name>services.configuration.file</param-name>
<param-value>/WEB-INF/flex/services-config.xml</param-value>
</init-param>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>messageBroker</servlet-name>
<url-pattern>/messagebroker/*</url-pattern>
</servlet-mapping>
第四步:
启动应用,访问http://地址:端口/horizon/workflow/workflow.hz,将页面返回的机器码发给产品提供商,产品提供商提供license文件,拷贝到WEB-INF\license文件夹下,重启服务器。
2工作流引擎集成接口说明
2.1流程定义工具登录验证接口
流程定义工具采用flex技术开发,本接口用于实现流程定义工具访问时,进行用户是否已经登录验证。
接口类例子:src\com\examples\Authentication.java
请按照此类中的注释实现相应代码。
将接口类配置到WEB-INF\flex\remoting-config.xml中,<source>部分填写自己实现的接口类名
<destination id="HZEFlow">
<properties>
<factory>flexFactory</factory>
<source>com.horizon.examples.Authentication</source>
<scope>application</scope>
</properties>
</destination>
2.2组织结构接口
接口类例子:src/com/horizon/workflow/flowengine/impl/example/XMLOrg.java 请按照程序中的说明,实现接口方法的具体程序,
并在WEB-INF\workflow.xml配置指向自己的实现类,例如:
<XMLOrgClassName>com.horizon.workflow.flowengine.impl.example.XMLOrg</XMLOr gClassName>
1)通过视图快速集成基本组织机构查询:
如果已有的组织机构库,能够支持创建view.sql中的视图,就可以直接调用系统的部分组织机构接口功能,减轻开发工作量。
2)自行编写人员选择的返回值规则:
如果自行编写人员选择,返回值格式要求如下:
用户选择返回值格式:“U_用户id=用户名|U_用户id=用户名|......”
部门选择返回值格式:“D_部门id=部门名|D_部门id=部门名|......”
群组选择返回值格式:“G_群组id=群组名|G_群组id=群组名|......”
角色选择返回值格式:“R_角色id=角色名|R_角色id=角色名|......”
全部选择混合返回值格式为:“U_用户id=用户名|D_部门id=部门名|G_群组id=群组名|R_角色id=角色名|.......”
2.3通知消息发送接口
接口类例子:src/com/horizon/workflow/flowengine/impl/example/XMLTodo.java 如果采用产品默认提供的待办程序,可以不用修改其中的发送待办、待阅类接口方法。
发送各种短信、即时消息、邮件通知的接口,在此类中根据需要实现。
2.4表单数据解析接口
接口类例子:
src/com/horizon/workflow/flowengine/impl/example/XMLFormParse.java
此接口类提供了两个方法:
saveJspData用于jsp页面数据提交处理。
getFormXMLInfo用于webservice调用的页面数据提交处理。
按照产品定制嵌入jsp页面(参见4流程引擎集成开发快速入门)提供的说明,可以支持这两个接口的默认实现,不需要修改这个类。
2.5流程处理入口实现类
接口类例子:src/com/horizon/workflow/flowengine/impl/example/XMLApp.java 这个类用于实现业务数据处理,采用引擎jsp业务数据提交规则实现,基本不需要修改这个类。
如果需要编写自己的form提交程序,需要基于此类中的
public LinkedHashMap doAction(HttpServletRequest request)方法进行修改。
2.6数据库操作接口封装
接口类例子:src/com/horizon/workflow/flowengine/impl/example/XMLAccess.java 这个类主要用于封装数据库操作方法,如果不改变引擎数据操作数据的基础类包,不需要修改。
2.7扩展功能接口
接口类例子:src/com/horizon/workflow/flowengine/impl/example/XMLExpend.java 引擎扩展功能接口类,目前包括对节点办理时限的处理实现接口,可以在系统的定时器中调用此处的方法,对超期文件进行自动处理。
此类可以根据办理时限控制具体需要进行修改。