通常工作流系统在设计之初,都会明确的区分流程数据和业务数据。工作流引擎只关心流程数据,为实现工作流的流转,会为工作流引擎设计一套工作流的表结构,来辅助流程引擎的实现。
业务数据是千变万化的,为实现各自的业务,会设计一系列业务表。业务表,工作流系统是不关心的。
但是工作流数据和业务数据又是交互的关联的。
1. 流程和业务数据的基本关联:
为了将业务数据和流程数据关联起来,会有一个关联表,将流程实例和业务数据关联。
在eworkflow中,这层关系的设置在 流程实例表(wf_wfentry)中。
每个流程实例都会和具体的一张业务表关联,(流程需要实现的主业务表),并指明业务表的id字段和描述字段,描述字段可有可无。
每个业务表中都多设置一个流程实例wf_id字段,此字段即=wf_wfentry.id。
通过设置 业务表.wf_id = wf_wfentry.id 和 wf_wfentry.bs_table wf_wfentry.bs_id_field = 业务表.id 将流程和业务关联起来;
2. 流程和业务数据的交互:
在流程定义和运行的上下文中经常会需要引入业务数据。
比如报销流程中的,流程定义和运行时,都需要取 报销金额 做为判断几级审核的条件,上级审核,也需要取审核结果作为流转到下一步的依据。
这样就势必在流程上下文中引入业务数据:
在eworkflow中,是这样引入的:
在业务数据的维护模块,即业务自定义表单中:业务数据集,将业务关键字段勾选为 “流程用”。即将此业务关键字标识为可供流程上下文使用了。
在流程定义时:动作(关联到的业务表单的动作)的前缀函数设置一个ActionPreFunction,此类负责将业务表单中,勾选的流程用的关键字段 持久化到流程上下文中。然后动作的结果中,就可以运用业务关键了。
动作结果中设置:
关键字段类型不同,做判断的规则和写法略不同,遵循java的语法规则。
字符型的变量比较
propertySet.getString("关键字名").equals("值")
整数型
propertySet.getLong("关键字名")==3 操作符号==,>,<
实数型的
propertySet.getDouble("关键字名")>3.5 操作符号==,>,<
日期型的
java.util.Date.compareTo(propertySet.getDate("关键字名"),anotherDate) 操作符号
//另外:propertySet还可以在前置后置函数中 propertySet.setString("caller", caller);设置变量值
相关连接
web工作流管理系统开发之一 工作流概念
web工作流管理系统开发之二 工作流引擎
web工作流管理系统开发之三 可视化流程设计器
web工作流管理系统开发之四 集成工作流与自定义表单
web工作流管理系统开发之五 开源osworkflow之用户系统改造
web工作流管理系统开发之六 表单权限与流程的权限控制
web工作流管理系统开发之七 最新修改的版本下载
web工作流管理系统开发之八 开源osworkflow之任务管理
分享到:
相关推荐
总的来说,管理系统作为现代企业管理的重要工具,以其强大的数据处理能力、智能化的决策支持和高效的业务流程管理,有力推动了企业的数字化转型,助力企业在日益激烈的市场竞争中保持竞争优势。
总的来说,管理系统作为现代企业管理的重要工具,以其强大的数据处理能力、智能化的决策支持和高效的业务流程管理,有力推动了企业的数字化转型,助力企业在日益激烈的市场竞争中保持竞争优势。
总的来说,管理系统作为现代企业管理的重要工具,以其强大的数据处理能力、智能化的决策支持和高效的业务流程管理,有力推动了企业的数字化转型,助力企业在日益激烈的市场竞争中保持竞争优势。
总的来说,管理系统作为现代企业管理的重要工具,以其强大的数据处理能力、智能化的决策支持和高效的业务流程管理,有力推动了企业的数字化转型,助力企业在日益激烈的市场竞争中保持竞争优势。
总的来说,管理系统作为现代企业管理的重要工具,以其强大的数据处理能力、智能化的决策支持和高效的业务流程管理,有力推动了企业的数字化转型,助力企业在日益激烈的市场竞争中保持竞争优势。
总的来说,管理系统作为现代企业管理的重要工具,以其强大的数据处理能力、智能化的决策支持和高效的业务流程管理,有力推动了企业的数字化转型,助力企业在日益激烈的市场竞争中保持竞争优势。
总的来说,管理系统作为现代企业管理的重要工具,以其强大的数据处理能力、智能化的决策支持和高效的业务流程管理,有力推动了企业的数字化转型,助力企业在日益激烈的市场竞争中保持竞争优势。
总的来说,管理系统作为现代企业管理的重要工具,以其强大的数据处理能力、智能化的决策支持和高效的业务流程管理,有力推动了企业的数字化转型,助力企业在日益激烈的市场竞争中保持竞争优势。
总的来说,管理系统作为现代企业管理的重要工具,以其强大的数据处理能力、智能化的决策支持和高效的业务流程管理,有力推动了企业的数字化转型,助力企业在日益激烈的市场竞争中保持竞争优势。
总的来说,管理系统作为现代企业管理的重要工具,以其强大的数据处理能力、智能化的决策支持和高效的业务流程管理,有力推动了企业的数字化转型,助力企业在日益激烈的市场竞争中保持竞争优势。
总的来说,管理系统作为现代企业管理的重要工具,以其强大的数据处理能力、智能化的决策支持和高效的业务流程管理,有力推动了企业的数字化转型,助力企业在日益激烈的市场竞争中保持竞争优势。
为了提高以表单为中心的工作流管理系统的柔性、提高其与外界的交互能力和易使用性,设计了一种基于Web技术的表单工作流系统。在给出了系统结构的基础上,对其各个模块的功能和实现方法进行了描述,对系统的实现方法...
除了与资源管理器接口外,JMS还提供功能齐全的工作流管理系统,该系统允许用户通过易于使用的Web界面创建复杂的计算管道。 用户可以上载脚本,与群集上已安装的程序进行交互或同时建立两者,以构建工作流程。 JMS...
"公司员工考勤管理系统"旨在提供一个高效、准确的考勤管理平台,优化员工考勤流程,提高考勤记录的准确性和管理效率。通过该系统,员工可以方便地进行签到和签退操作,申请请假和加班,并及时获得审批结果。管理人员...
"高校设备管理系统"旨在提供一个高效、便捷的设备管理平台,优化设备借用和维护流程,提高设备的利用率和管理效率。通过该系统,高校各个部门可以更好地管理设备,提高设备的使用效果和安全性。同时,系统提供了预约...
"高校设备管理系统"旨在提供一个高效、便捷的设备管理平台,优化设备借用和维护流程,提高设备的利用率和管理效率。通过该系统,高校各个部门可以更好地管理设备,提高设备的使用效果和安全性。同时,系统提供了预约...
Sqlite 一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中 W3C 万维网联盟,创建于1994年,是Web技术领域最具权威和影响力的国际中立性技术标准机构。主要的工作是发展 Web 规范,...
系统设置负责整个系统的基础参数配置及管理功能,如系统的账号,角色管理,岗位人员管理,部门人员管理,人员维度管理,附件管理,报表设置,数据字典,签章管理,套红模板管理,工作流相关的配置及管理。...
档案管理系统的主要目的就是利用软件实现档案的录入、查询、修改、删除的流程,使工作人员对档案的管理更加容易,提高工作效率、降低管理成本。管理员对录入员工信息要求准确、完全;管理员和员工能够对录入的基本...