`
eworkflow
  • 浏览: 213678 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

web工作流管理系统开发之十一 流程数据与业务数据的交互

阅读更多

通常工作流系统在设计之初,都会明确的区分流程数据和业务数据。工作流引擎只关心流程数据,为实现工作流的流转,会为工作流引擎设计一套工作流的表结构,来辅助流程引擎的实现。

 

业务数据是千变万化的,为实现各自的业务,会设计一系列业务表。业务表,工作流系统是不关心的。

 

但是工作流数据和业务数据又是交互的关联的。

 

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之任务管理 

 

5
1
分享到:
评论

相关推荐

    Vue + .NET Core Web API 加油站管理系统.zip

    总的来说,管理系统作为现代企业管理的重要工具,以其强大的数据处理能力、智能化的决策支持和高效的业务流程管理,有力推动了企业的数字化转型,助力企业在日益激烈的市场竞争中保持竞争优势。

    LayUI+WeUI+asp.net MVC+MySQL——Web投票管理系统+移动端投票系统.zip

    总的来说,管理系统作为现代企业管理的重要工具,以其强大的数据处理能力、智能化的决策支持和高效的业务流程管理,有力推动了企业的数字化转型,助力企业在日益激烈的市场竞争中保持竞争优势。

    基于.Net 8的Web应用脚手架,用于快速搭建后台管理系统或者一个简单Web Api.zip

    总的来说,管理系统作为现代企业管理的重要工具,以其强大的数据处理能力、智能化的决策支持和高效的业务流程管理,有力推动了企业的数字化转型,助力企业在日益激烈的市场竞争中保持竞争优势。

    NetTask是一款基于.net core3.0开发的的通用任务管理系统.zip

    总的来说,管理系统作为现代企业管理的重要工具,以其强大的数据处理能力、智能化的决策支持和高效的业务流程管理,有力推动了企业的数字化转型,助力企业在日益激烈的市场竞争中保持竞争优势。

    WPF后台管理系统,由WTM提供Web API接口支持.zip

    总的来说,管理系统作为现代企业管理的重要工具,以其强大的数据处理能力、智能化的决策支持和高效的业务流程管理,有力推动了企业的数字化转型,助力企业在日益激烈的市场竞争中保持竞争优势。

    CRM后台管理系统 orm+redis+webapi+ng.zip

    总的来说,管理系统作为现代企业管理的重要工具,以其强大的数据处理能力、智能化的决策支持和高效的业务流程管理,有力推动了企业的数字化转型,助力企业在日益激烈的市场竞争中保持竞争优势。

    asp.net+Web+mvc4.0 EasyUI 权限管理系统源码教程.zip

    总的来说,管理系统作为现代企业管理的重要工具,以其强大的数据处理能力、智能化的决策支持和高效的业务流程管理,有力推动了企业的数字化转型,助力企业在日益激烈的市场竞争中保持竞争优势。

    AspNetCore学习笔记(WebApi篇),图书馆管理系统.zip

    总的来说,管理系统作为现代企业管理的重要工具,以其强大的数据处理能力、智能化的决策支持和高效的业务流程管理,有力推动了企业的数字化转型,助力企业在日益激烈的市场竞争中保持竞争优势。

    基于 Zigbee 的生态养猪场信息管理系统,包含上位机和 Web 部分。.zip

    总的来说,管理系统作为现代企业管理的重要工具,以其强大的数据处理能力、智能化的决策支持和高效的业务流程管理,有力推动了企业的数字化转型,助力企业在日益激烈的市场竞争中保持竞争优势。

    前后端分离通用权限管理系统、权限框架、信息管理系统基础框架.zip

    总的来说,管理系统作为现代企业管理的重要工具,以其强大的数据处理能力、智能化的决策支持和高效的业务流程管理,有力推动了企业的数字化转型,助力企业在日益激烈的市场竞争中保持竞争优势。

    管理信息系统 - 大三上Web期末大作业.zip

    总的来说,管理系统作为现代企业管理的重要工具,以其强大的数据处理能力、智能化的决策支持和高效的业务流程管理,有力推动了企业的数字化转型,助力企业在日益激烈的市场竞争中保持竞争优势。

    基于Web的表单工作流系统设计与实现 (2004年)

    为了提高以表单为中心的工作流管理系统的柔性、提高其与外界的交互能力和易使用性,设计了一种基于Web技术的表单工作流系统。在给出了系统结构的基础上,对其各个模块的功能和实现方法进行了描述,对系统的实现方法...

    JMS:用于高性能计算的工作流管理系统和基于Web的群集前端

    除了与资源管理器接口外,JMS还提供功能齐全的工作流管理系统,该系统允许用户通过易于使用的Web界面创建复杂的计算管道。 用户可以上载脚本,与群集上已安装的程序进行交互或同时建立两者,以构建工作流程。 JMS...

    基于SSM+Mysql的公司员工考勤管理系统.zip

    "公司员工考勤管理系统"旨在提供一个高效、准确的考勤管理平台,优化员工考勤流程,提高考勤记录的准确性和管理效率。通过该系统,员工可以方便地进行签到和签退操作,申请请假和加班,并及时获得审批结果。管理人员...

    基于SSM+Mysql的高校就业管理系统.zip

    "高校设备管理系统"旨在提供一个高效、便捷的设备管理平台,优化设备借用和维护流程,提高设备的利用率和管理效率。通过该系统,高校各个部门可以更好地管理设备,提高设备的使用效果和安全性。同时,系统提供了预约...

    基于SSM+Mysql的高校设备管理系统.zip

    "高校设备管理系统"旨在提供一个高效、便捷的设备管理平台,优化设备借用和维护流程,提高设备的利用率和管理效率。通过该系统,高校各个部门可以更好地管理设备,提高设备的使用效果和安全性。同时,系统提供了预约...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    Sqlite 一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中 W3C 万维网联盟,创建于1994年,是Web技术领域最具权威和影响力的国际中立性技术标准机构。主要的工作是发展 Web 规范,...

    Joffice2.1操作手册

    系统设置负责整个系统的基础参数配置及管理功能,如系统的账号,角色管理,岗位人员管理,部门人员管理,人员维度管理,附件管理,报表设置,数据字典,签章管理,套红模板管理,工作流相关的配置及管理。...

    基于ASP的档案管理系统的设计与实现(源代码+参考文献).zip

    档案管理系统的主要目的就是利用软件实现档案的录入、查询、修改、删除的流程,使工作人员对档案的管理更加容易,提高工作效率、降低管理成本。管理员对录入员工信息要求准确、完全;管理员和员工能够对录入的基本...

Global site tag (gtag.js) - Google Analytics