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

流程数据和业务数据的交互

 
阅读更多

首先,业务表要和流程关联起来,必需在业务主表中增加wf_id字段,存流程实例id.
例如,请假流程,请假单就是业务主表。报销流程,报销单主表,就是业务主表,报销明细子表,只要和报销单主表关联。

其次,在给业务流程建模的时候,需要知道此业务流程操作的主业务表,业务表的id主键。
流程实例启动的时候,将此信息生成到流程实例表中。

这样在业务表中,有流程实例id;在流程实例表中,有业务主表和主表的id字段。

当从业务表记录列表中,需要执行流程的时候,就可以通过 业务表的wf_id字段,来获取到流程的相关信息,执行流程引擎的api函数,达到流程的递进。
当从流程实例列表中,需要执行业务操作时,就可以通过,流程实例表中的业务主表和主表id字段,获取到业务表的记录,达到办理业务的过程。

这是最基本的流程数据与业务数据的交互。

有了这层的交互,往往是不够的。

当流程建模的时候,通常需要获取到业务关键字段的值,做一些相关的判断或者显示使用。例如报销金额,经理审核的结果等等。
这些就需要将表单中的业务数据做为变量传递到流程上下文中。

当流程建模的时候,通常还有一些系统的环境变量等需要获取到,例如,当前执行人id,当前执行人名称,历史步骤的执行人。甚至指定步骤执行人的上级等。

表单挂接到流程中,需要和流程交互,也需要获得流程的相关信息。
在表单中需要获得,流程实例id,当前步骤id,当前可执行动作id,当前步骤的轨迹id,动态分支实例id 等等。通过这些信息达到和流程的交互。


总结一下,流程数据和业务数据的交互,
表字段的建立:业务表中加流程实例id,轨迹id(可选),分支实例id(可选)
              流程实例表中加业务主表的表名和主键字段
             
变量的关联:表单中的业务数据作为变量传递到流程中
            系统运行的一些环境变量送到流程中使用
            表单中也需要获得一些流程的相关变量
            变量又分持久化变量和临时变量
           
如下面这个请假流程



 

审核拒绝时,需要返回重新修改请假单
经理做的审核拒绝,就作为变量,传递到流程中,作为条件判断依据。



 

 

返回的时候,谁填写的就返回给谁继续修改,用了临时变量mostRecentCaller,获取到填写步骤的填写人,存到mostRecentCaller变量。



 

 

 

审核表单中,审核子表增加了trace_id字段,存入流程的轨迹id
当查看历史步骤的时候,打开关联的表单,可以将审核的结果关联出来,作为显示查看用。

 

 

 

 

如上面在查看流程关联的表单时,可根据轨迹id关联出当时的审批记录。

 

 

<script type="text/javascript"></script>

标签: web开发平台, java工作流, 流程设计器, 自定义工作流, 自定义表单, 工作流软件, 工作流软件系统, java电子表单
  • 大小: 10.8 KB
  • 大小: 46.8 KB
  • 大小: 58.6 KB
  • 大小: 33.2 KB
分享到:
评论
1 楼 xiaoNet 2011-11-09  
你好,目前我们的设计跟你描述的差不多,jbpm为一个单独库,业务系统也是一个单独库,而且都是独立的,业务系统有很多个,但流程引擎就一个,所以我现在的疑问就是这些单据的发送与接收,按你上述的描述,相当于我每次增加一种类型的单据,都必须在引擎库里面再建一份表,而且更新了字段,也需要更新那边。从耦合的角度看是不是不好,而且有可能引擎库里面的数据会很多,因为我有很多子系统。有联系方式吗?想详聊,我的QQ:253696624,盼赐教

相关推荐

    数据流程图和业务流程图

    在IT领域中,数据流程图(Data Flow Diagram,简称DFD)与业务流程图(Business Process Diagram,简称BPD)是非常重要的工具,用于分析、设计和优化信息系统或业务过程。这两种图表虽然都属于流程图的范畴,但它们...

    数据流程图和业务流程图教程

    数据流程图(Data Flow Diagram, DFD)和业务流程图(Business Process Diagram, BPD)是两种关键的系统分析和设计工具,它们帮助理解和描述一个组织或系统的运作流程。 1. 数据流程图:DFD是一种图形表示方法,...

    高校图书馆业务流程图&数据流程图.pdf

    高校图书馆业务流程图和数据流程图是信息系统课程中重要的一部分,对于学生学习管理信息系统的结构和业务流程具有重要的意义。本文档中,我们将详细介绍高校图书馆业务流程图和数据流程图的设计和实现过程,并对实验...

    毕业设计数据流程图、业务流程图、ER图等

    在毕业设计过程中,数据流程图(Data Flow Diagram, DFD)、业务流程图(Business Process Flow Diagram, BPFD)以及实体关系图(Entity Relationship Diagram, ERD)是至关重要的工具,它们帮助我们理解和设计复杂...

    数据流程图 业务流程图

    存取款业务流程图展示了储户、存折、存取款单、现金和利息文件之间的数据交互。存取款处理由业务分类处理进行,根据存取款单和存折的状态进行分类,如存款处理更新底账,取款处理则涉及现金的取出和账目的记账。 5...

    业务流程图和数据流程图.docx

    业务流程图和数据流程图是描述业务流程和数据流程的重要工具,它们可以帮助我们更好地理解业务流程和数据流程的逻辑关系和交互关系,从而提高业务效率和数据质量。 在物料管理系统中,业务流程图可以用于描述物料...

    业务流程图,数据流程图

    业务流程图和数据流程图都是重要的图形化工具,它们分别从不同的角度出发,帮助我们更好地理解和优化业务流程及系统设计。通过对这两种图表的理解和应用,我们可以更有效地进行业务管理和系统开发工作。

    销售系统数据流程图和业务流程图

    销售系统数据流程图和业务流程图是理解和设计企业销售流程的关键工具。它们为企业提供了一种可视化的方式来描绘数据如何在系统中流动以及业务操作是如何执行的。IPO图(Input-Process-Output图)则是一种详细描述...

    图书馆管理系统业务流程图 数据流程图 ER图.doc

    图书馆管理系统业务流程图数据流程图 ER图是图书馆管理系统的核心组件之一,它提供了一个完整的业务流程图,展示了图书馆管理系统的各个模块之间的交互关系和数据流程。 知识点1:图书馆管理系统的需求分析 图书馆...

    WMS与WCS系统交互数据结构设计.pdf

    为了确保WMS和WCS系统能够有效交互,首先需要梳理它们之间的交互业务流程。在交互数据结构设计中,必须对周转箱/托盘的集装单元信息、拣货任务、分拣任务等交互信息内容进行明确。这包括但不限于对周转箱和托盘的...

    20200311175240522.pdf_开放式基金业务数据交换协议_中央数据交换平台_

    开放式基金业务数据交换协议是金融行业中用于基金交易与管理的一项重要规范,旨在提高基金业的信息共享效率和数据处理准确性。中央数据交换平台是这一协议实施的载体,它扮演着金融机构间信息交互的核心角色,为各...

    旅游管理系统的主要数据流程图

    在旅游管理系统中,数据流程图可以用来描述旅游信息的流向和交互关系,例如旅游信息的检索、更新和删除等。 旅游管理系统的主要数据流程图是整个系统的核心组件之一。它描述了系统中各个模块之间的数据流向和交互...

    租赁组织机构系统分析业务流程图,数据流程图,数据字典

    租赁组织机构系统分析业务流程图、数据流程图和数据字典是信息系统设计的重要工具,用于理解和表述业务操作的流程和信息流动。在这个光盘租赁管理系统的案例中,这些工具的应用旨在提升公司的运营效率。 首先,业务...

    MIS业务流程图和数据流程图.ppt

    **MIS业务流程图和数据流程图详解** MIS(Management Information System,管理信息系统)是企业信息化建设的重要组成部分,用于收集、处理、存储和分发信息以支持管理决策。业务流程图和数据流程图是MIS设计过程中...

    深证通对端数据交互流程详解

    使用场景及目标:帮助相关人员明确深证通的数据交换机制和流程,确保顺利完成与外部客户的业务对接。 其他说明:针对不同类型的数据交互提供了具体的指引并附带了用于参照详细小站号分配标准的链接地址,便于实际...

    业务流程图和数据流程图.doc

    业务流程图和数据流程图是两种重要的图表工具,它们在理解和设计组织的运营流程中起着关键作用。本文档详细阐述了多个业务场景,并通过这些场景来解释如何绘制这两种图表。 1. 业务流程图(Business Process ...

    数据库课程设计数据流程图(进销存业务)

    通过数据流程图(DFD)来理解和设计这些业务流程,有助于学生深入理解数据如何在系统中流动,并提升其分析和设计能力。 销售业务流程图是描述商品销售过程的数据流程模型。在这个过程中,可能涉及的步骤包括客户...

    学生成绩管理系统 数据流程图

    业务层是事务逻辑层或中间层,完成事物处理规则和业务流程约束数据的处理;数据层是数据资源管理层,完成数据资源等的插入、删除、更新修改等数据存储管理工作。 系统的总体数据流图显示了系统中所有数据都存放在...

    学籍管理系统详细数据流程图

    在学籍管理系统的设计与开发过程中,数据流程图是非常重要的工具之一,它帮助开发者清晰地理解系统的业务逻辑和数据流向。 ### 学籍管理系统数据流程图的关键要素 #### 外部实体 外部实体是指与系统交互但不属于...

    业务流程图与数据流程图的区别与联系.doc

    业务流程图(Business Process Diagram)关注的是组织内部的具体业务活动,它描绘的是一个业务从开始到结束的完整流程,涉及各个部门间的交互和任务执行。业务流程图旨在展示实际工作流程,帮助理解并优化流程,消除...

Global site tag (gtag.js) - Google Analytics