`

关于工作流业务和流程及表单的疑问和探讨

阅读更多
我是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) 之所以要分开审批意见主表和审批意见子表,是因为有的时候有的流程中,某些节点,审批者不单是”同意,不同意,审批意见“,有的时候可能要填写复杂的业务表单!但这些业务表单的字段,如何保存好呢?所以我才在每个流程的业务审批子表中,设计不同的这些备用的字段去保存!当然,
这个方法我觉得也麻烦,表单一改,数据库字段要改,不知道大家有什么好的办法?
2
0
分享到:
评论

相关推荐

    开源工作流引擎Asp.ne源码 表单引擎+流程引擎+权限控制

    开源工作流引擎Asp.net源码是开发人员用于构建企业级业务系统的重要工具,它集成了表单引擎、流程引擎和权限控制等关键模块,旨在提高应用系统的灵活性、可扩展性和安全性。以下将详细阐述这些核心组件及其在实际...

    一款高效的Vue 3低代码表单、工作流表单,包含表单设计器和表单渲染器,可视化设计,一键生成源码

    总的来说,Vue 3低代码表单与工作流表单是前端开发领域的一项创新技术,它以可视化设计和一键生成源码的功能,大大简化了表单和流程的开发过程,让开发者能够更专注于业务逻辑,而非底层代码实现。无论是对于初学者...

    流程设计 有关工作流流程设计

    工作流流程设计是IT行业中一个重要的领域,它涉及到企业内部业务流程的自动化和优化,以提高效率和协作性。在本资源中,我们探讨的是利用VML(Vector Markup Language)进行工作流流程的设计方法。虽然如今VML已经...

    表自定义表单+工作流.zip

    本文将深入探讨这两个技术以及如何将它们整合用于实现自定义表单和工作流。 首先,SpringBoot是Spring框架的一个轻量级封装,它简化了Spring应用程序的配置和启动过程。通过内置的Tomcat服务器和自动配置特性,...

    activiti工作流动态表单,外置表单,普通表单demo

    activiti三种表单的demo实现 运行方式: 1,修改连接的数据库 2,sql文件在resources\sql下 3,访问地址http://localhost:8080/activiti-demo/main/index

    java源码:业务流程管理(BPM)和工作流系统 Activiti.zip

    在这个"java源码:业务流程管理(BPM)和工作流系统 Activiti.zip"压缩包中,包含的是Activiti 5.10版本的源代码,这个版本在当时是相当稳定且广泛使用的。 首先,我们要了解什么是BPM(Business Process Management...

    本项目基于 RuoYi-Vue-Plus 进行二次开发扩展Flowable工作流功能,支持在线表单设计和丰富的工作流程设计能力

    本项目基于 RuoYi-Vue-Plus 进行二次开发扩展Flowable工作流功能,支持在线表单设计和丰富的工作流程设计能力。本项目主要针对Flowable工作流场景开发,脚手架功能同步更新 RuoYi-Vue-Plus 项目。采用MIT开源协议,...

    一套完整自定义工作流的实现

    工作流(Workflow)是业务流程自动化的核心工具,它在IT领域中扮演着至关重要的角色。一套完整自定义工作流的实现通常涉及多个方面,包括需求分析、设计、开发、测试和部署。以下将详细讲解这些关键步骤以及相关知识...

    RuoYi 3.0 + 雷劈表单设计 + UFLO工作流

    总结来说,RuoYi 3.0结合了雷劈表单设计和UFLO工作流,打造了一款全方位的企业管理平台,为企业提供了一站式的业务流程自动化解决方案,提升了企业的信息化水平和运营效率。无论是开发人员还是业务人员,都能从中...

    论文研究-基于自定义表单的工作流过程定义分析与设计.pdf

    首先分析了表单模型的定义及表单系统的设计方法,然后将工作流处理过程定义为扩展后的流程节点的有序集合,通过在工作流过程描述中将表单ID与流程实例联系起来的方法实现了表单中包含基本业务数据而流转规则在流程...

    工作流动态表单设计图(jbpm)

    工作流动态表单设计是企业信息化管理中的一个重要环节,它允许用户根据业务需求自定义工作流程中的表单,实现流程与表单的紧密关联。在本文中,我们将深入探讨使用jbpm实现工作流动态表单设计的相关知识点。 首先,...

    工作流管理软件业务表单自定义开发示例

    综上所述,通过工作流管理软件进行业务表单自定义开发,不仅可以提高业务流程的执行效率,还能帮助企业更好地适应不断变化的市场环境。特别是在当前快速发展的商业环境中,高效、灵活的工作流管理对于提升企业竞争力...

    飞龙工作流 FlowLong 真正的国产工作流引擎、json 格式实例模型、仿飞书钉钉审批流程设计器

    总的来说,飞龙工作流FlowLong是一款强大的国产工作流解决方案,结合了JSON的灵活性和易读性以及类似飞书钉钉的用户体验,为开发者和业务人员提供了一个高效、易用的流程管理平台。无论是流程设计、执行还是监控,...

    工作流管理系统业务表单数据统计分析方法

    本文将重点探讨工作流管理系统中的业务表单数据统计分析方法。 #### 表单设计器与自定义开发表单 1. **表单设计器**:这是工作流管理系统中的一个关键组件,允许用户通过图形界面设计各种表单模板。用户可以轻松地...

    关于工作流和业务集成的方案.docx

    关于工作流和业务集成的方案 工作流和业务集成是一个复杂的系统集成问题,它需要将不同的业务系统集成起来,以实现自动化的业务流程。该方案中提出了三种不同的解决方案,每种方案都有其优缺点。 第一种方案是使用...

    工作流资料+DEMO源代码

    工作流技术是IT领域中一个重要的分支,它主要用于自动化组织中的业务流程,使得流程的执行、管理和监控更为高效。在给定的资源中,“工作流资料+DEMO源代码”包含了一个名为“NetronLight工作流软件源码.rar”的...

    工作流流程编辑器(含全部源码)

    工作流流程编辑器是一款用于设计和管理业务流程的工具,它包含了全部的源代码,使得开发者可以深入理解其内部机制并进行定制化开发。在IT领域,工作流(Workflow)是一种自动化处理业务流程的技术,它将业务过程中的...

    form-design OA 工作流表单设计器

    在工作流应用中,表单设计是至关重要的环节,因为它们通常承载着数据收集和业务流程控制的功能。form-design支持自定义表单字段类型,如文本输入、选择框、日期选择器、复选框、下拉菜单等,以满足不同业务场景的...

Global site tag (gtag.js) - Google Analytics