0 0

关于工作流中业务和流程及表单的两个初学者问题0

我是activiti初学者,询问工作流中业务和流程及表单的两个初学者问题,
其实这个和具体的引擎关系不大了。

1 如何根据流程实例找到对应的业务表?
    多个流程的话,如果统一的待办,已办入口,要通过流程实例ID去找具体是哪个业务实体表吧?
   比如请假,报销两个流程,在系统中要有唯一的一个”待办,已办“入口,
用户点待办,看到的只是待办的流程名称,这个我已经实现了,但用户需要先看到待办的流程,然后点进去,再看这个到底是什么流程,是请假呢,还是报销?
这个需要通过流程实例id去找业务表。
   我的做法是在每个业务实体表,比如请假表,加了一个流程实例id的字段,
在流程启动的时候,写入这个ID,这个大家都应该知道。
    而为了适应在多个流程(多个业务表了)中,通过流程实例ID找到
业务表,我再增加了一个表:
   
   流程定义       对应业务表名称              业务表主键名称
   请假流程定义id    qjdtable(数据库中的物理表名)     qjdId
  我的想法是:假如要看某个待办流程的具体情况,可以通过
   1) 流程实例id得出流程定义id
   2) 在这个表中,根据流程定义id,知道要到qjdtable这个业务表中,通过qjdId去找对应的实体记录。
    不知道我的这个方法是否可行?

2) 我设计了一个统一的流程审批意见总表:

id  业务实体表  业务表主键   流程实例id  审批意见子表名  
1   qjdtable     qjid             1001         qingjiaapprov    
2   baoxiaotable       baoxiaoid      1002       baoxiaoapprov
   就是说,比如用户申请提交了一个请假单,同时要在这个主表中保留一个记录(唯一的),并且设定审批意见子表的表名(有多少个审批流程,就有多少个审批意见子表)

   好了,假设现在到部门经理审批这个请假单了,那么在 qingjiaapprov 这个表中,记录如下
 
  自动递增id    审批意见主表id  审批人  审批时间 审批意见  流程实例id
   12               1           部门经理..............        1001
   13               1            总经理                       1001
   14               2           部门经理                      1002
这样的设计,不知道大家觉得如何?有无什么问题?

3) 之所以要分开审批意见主表和审批意见子表,是因为有的时候有的流程中,某些节点,审批者不单是”同意,不同意,审批意见“,有的时候可能要填写复杂的业务表单!但这些业务表单的字段,如何保存好呢?所以我才在每个流程的业务审批子表中,设计不同的这些备用的字段去保存!当然,
这个方法我觉得也麻烦,表单一改,数据库字段要改,不知道大家有什么好的办法?
  
  
2012年11月21日 21:10

1个答案 按时间排序 按投票排序

0 0

用K-V形式的String去存审批意见,不用子表

2012年11月22日 12:34

相关推荐

    Activiti6.0教程例子下载

    由于本人之前没有工作流及JBPM的相关基础,刚开始学习Activiti的时候可以说是无比痛苦的,根本不知道从何下手,这里也建议大家先进行工作流及BPMN2.0规范的学习,有了一定的基础后,再着手学习Activiti。 1.3.2. ...

    java源码包---java 源码 大量 实例

     基于JAVA的UDP服务器模型源代码,内含UDP服务器端模型和UDP客户端模型两个小程序,向JAVA初学者演示UDP C/S结构的原理。 简单聊天软件CS模式 2个目标文件 一个简单的CS模式的聊天软件,用socket实现,比较简单。 ...

    java源码包2

     基于JAVA的UDP服务器模型源代码,内含UDP服务器端模型和UDP客户端模型两个小程序,向JAVA初学者演示UDP C/S结构的原理。 简单聊天软件CS模式 2个目标文件 一个简单的CS模式的聊天软件,用socket实现,比较简单。 ...

    java源码包3

     基于JAVA的UDP服务器模型源代码,内含UDP服务器端模型和UDP客户端模型两个小程序,向JAVA初学者演示UDP C/S结构的原理。 简单聊天软件CS模式 2个目标文件 一个简单的CS模式的聊天软件,用socket实现,比较简单。 ...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    2个目标文件 摘要:Java源码,网络相关,UDP 基于JAVA的UDP服务器模型源代码,内含UDP服务器端模型和UDP客户端模型两个小程序,向JAVA初学者演示UDP C/S结构的原理。 简单聊天软件CS模式 2个目标文件 一个简单的CS模式...

    成百上千个Java 源码DEMO 3(1-4是独立压缩包)

    2个目标文件 摘要:Java源码,网络相关,UDP 基于JAVA的UDP服务器模型源代码,内含UDP服务器端模型和UDP客户端模型两个小程序,向JAVA初学者演示UDP C/S结构的原理。 简单聊天软件CS模式 2个目标文件 一个简单的CS模式...

    java源码包4

     基于JAVA的UDP服务器模型源代码,内含UDP服务器端模型和UDP客户端模型两个小程序,向JAVA初学者演示UDP C/S结构的原理。 简单聊天软件CS模式 2个目标文件 一个简单的CS模式的聊天软件,用socket实现,比较简单。 ...

    JAVA上百实例源码以及开源项目源代码

     基于JAVA的UDP服务器模型源代码,内含UDP服务器端模型和UDP客户端模型两个小程序,向JAVA初学者演示UDP C/S结构的原理。 简单聊天软件CS模式 2个目标文件 一个简单的CS模式的聊天软件,用socket实现,比较简单。 ...

    JAVA上百实例源码以及开源项目

     基于JAVA的UDP服务器模型源代码,内含UDP服务器端模型和UDP客户端模型两个小程序,向JAVA初学者演示UDP C/S结构的原理。 简单聊天软件CS模式 2个目标文件 一个简单的CS模式的聊天软件,用socket实现,比较简单。 ...

    asp.net知识库

    通过作业,定时同步两个数据库 SQLSERVER高级注入技巧 利用反射实现ASP.NET控件和数据实体之间的双向绑定,并且在客户端自动验证输入的内容是否合法 asp.net报表解决方法 SQLDMO类的使用 SQL过程自动C#封装,支持从表到...

    Struts原理、开发及项目实施

    Struts原理、开发及项目实施 Holen 2002-9-12 <br/>1、 摘要 2、 关键词 3、 Framework 4、 Struts的起源 5、 Struts工作原理 6、 Struts安装 7、 一个实例 8、 Struts优缺点...

Global site tag (gtag.js) - Google Analytics